Я работаю с базой данных SQL Server, содержащей почти 850 таблиц. Он имеет множество определенных отношений и множество неопределенных отношений (FK), неопределенные первичные ключи и т. Д. Это беспорядок. У меня нет доступа к исходному коду приложения, поэтому я не могу отслеживать неопределенные отношения через код.Неопределенные отношения (внешний ключ) в базе данных SQL Server
Есть ли какое-либо программное обеспечение или запрос, по которому я могу просто посмотреть данные и выяснить взаимосвязь между таблицами? Чтобы быть более конкретным, все поля (столбцы) в каждой таблице сопоставляются (объединяются) с каждым столбцом всех других таблиц и предоставляют мне какой-то отчет. Почти 60% случаев имена столбцов были бы похожими в связанных таблицах, но во многих таблицах одинаковое имя столбца для первичного ключа (например, item_id).
Мне нужны все эти неопределенные отношения, которые делают мою жизнь несчастной каждый день! :(
Согласен с текущими 2 и (возможно) всеми последующими ответами. Это проблема «джинна»: как только вы позволите джинну из бутылки (без декларативной ссылочной целостности), ужасно сложно вернуть его в бутылку. –