Поделиться через


Практическое руководство. Создание связей между таблицами

Связь создается между двумя таблицами, чтобы связать строки одной таблицы со строками другой. Дополнительные сведения о связях см. в разделе Типы связей между таблицами.

Примечание

Новая версия конструктора таблиц отображается для баз данных в формате SQL Server 2012. В этом разделе описывается старая версия конструктора таблиц, которая используется с базами данных в более ранних форматах SQL Server.

В новой версии определение таблицы можно изменить через графический интерфейс или непосредственно в области скриптов. Если вы используется графический интерфейс, определение таблицы автоматически обновляется в области скриптов. Чтобы применить код SQL в области скриптов, нажмите кнопку Обновить. Дополнительные сведения о новой версии см. в разделе Как создавать объекты базы данных с помощью конструктора таблиц.

Примечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы создать связь внешнего ключа в конструкторе таблиц

  1. В обозревателе сервера щелкните правой кнопкой мыши таблицу, которая будет содержать внешний ключ для связи, и выберите пункт Открыть определение таблицы.

    Таблица откроется в конструкторе таблиц.

  2. В меню конструктора таблиц выберите пункт Связи.

  3. В диалоговом окне Отношения внешнего ключа нажмите кнопку Добавить.

    Связь будет отображена в списке Выбранное отношение с установленным системой именем в формате FK_<tablename>_<tablename>, где tablename является именем таблицы внешнего ключа.

  4. Щелкните нужную связь в списке Выбранное отношение.

  5. Щелкните Спецификация таблиц и столбцов в сетке справа и нажмите кнопку с многоточием (...) справа от свойства.

  6. В диалоговом окне Таблицы и столбы в раскрывающемся списке Первичный ключ выберите таблицу, которая будет находиться на стороне первичного ключа связи.

  7. В сетке внизу выберите столбцы, составляющие первичный ключ таблицы. В соседней ячейке сетки слева от каждого столбца выберите соответствующий столбец внешнего ключа таблицы внешнего ключа.

    Конструктор таблиц автоматически предлагает имя для связи. Чтобы его изменить, отредактируйте содержимое текстового поля Имя отношения.

  8. Нажмите кнопку ОК, чтобы создать связь.

Примечание

Столбцы, которые выбираются для внешнего ключа, должны иметь одинаковый тип данных с первичными столбцами, которым они соответствуют.Каждый ключ должен включать одинаковое число столбцов.Например, если первичный ключ на первичной стороне связи состоит из двух столбцов, необходимо сопоставить каждому из этих столбцов столбец таблицы на стороне внешнего ключа связи.

См. также

Ссылки

Диалоговое окно "Связи по внешним ключам"

Диалоговое окно "Таблицы и столбцы"

Другие ресурсы

Общие сведения о работе со связями

Общие сведения о работе с ограничениями

Работа с индексами