Как сделать диаграмму базы данных визуально отображать внешние ключи в Studio Management?

Я просматриваю эту базу данных и создаю внешние ключи, поверьте, их не было. Я использую SSMS, чтобы визуально сообщить мне, какие внешние ключи отсутствуют, а также создать их. Есть ли какая-либо конфигурация, позволяющая дизайнеру диаграммы показать, является ли конкретный столбец частью внешнего ключа? Это поможет мне быстрее определить недостающие FK.

Вот как это показано в настоящее время:

Current

Это то, что я ищу (или что-то в этом роде):

Desired

Мне просто нужен визуальный индикатор (например, я видел в других инструментах), который показывает мне, является ли столбец частью FK.

Ответ 1

В SSMS, если вы развернете дерево таблиц для своей базы данных, затем разверните папку "Столбцы", значок рядом с столбцом будет серебряным/серым ключом, если он будет частью отношения внешнего ключа, но, к сожалению, t показывает вам столбец, в который он был сопоставлен.

Вы также можете создать новую диаграмму в SSMS, щелкнув правой кнопкой мыши папку "Диаграммы базы данных" под вашей базой данных в дереве и выбрав "Новая диаграмма базы данных". Вы получите линии между таблицами, в которых существуют внешние ключи.

Вы также можете использовать сторонние инструменты для обратного проектирования диаграммы из вашей схемы БД, например Microsoft Visio или Sparx Enterprise Architect.

Я не уверен, что SSMS Express поддерживает эти вещи, поэтому вам может быть не повезло с чем-то фантастическим/визуальным.

Ответ 2

Я знаю, что это старый пост, но это может помочь другим.

в схеме базы данных SSMS, щелкнув правой кнопкой мыши по таблице > , затем выберите "table view" > , затем выберите "keys", это отобразит только PK и FK и все остальные клавиши в этой таблице. ОК, вы говорите, что вам нужно это на всех таблицах, которые находятся в пределах диаграммы базы данных SSMS, щелкните фон (без выбранных элементов), затем нажмите "Ctrl + A", чтобы выбрать все, а затем щелкнув мышью по выбранной таблице правой кнопкой мыши > затем выберите "table view" > затем выберите "keys", это покажет PK и FK и все остальные клавиши в каждой выбранной таблице. то, если вам нужно увидеть полный набор имен столбцов для данной таблицы, вы можете изменить "табличный вид" для этого и изменить его.

Таким образом вы видите, что имеет и что не получило FK...

Надеюсь, это поможет другим, как это у меня.

Ответ 3

Я не нашел способ сделать это визуально в Studio Management, но вы можете попробовать следующее:

select f.name as ForeignKey, OBJECT_NAME(f.parent_object_id) as TableName,
       COL_NAME(fc.parent_object_id, fc.parent_column_id) AS ColumnName,
       OBJECT_NAME (f.referenced_object_id) AS ReferenceTableName, 
       COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS ReferenceColumnName
  from sys.foreign_keys f
       inner join sys.foreign_key_columns fc ON f.OBJECT_ID = fc.constraint_object_id

это не визуально, но вы будете быстрее проверить