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


Практическое руководство. Извлечение рефлексивной связи

Чтобы связать столбец или столбцы в таблице с другим столбцом или столбцами в той же таблице, можно создать рефлексивные связи.Например, в таблице employee содержатся столбцы emp_id и mgr_id.Поскольку менеджеры также являются сотрудниками, можно связать эти столбцы при помощи линии взаимосвязи в таблице.Такие связи гарантируют, что каждый идентификатор менеджера, добавляемый в таблицу, будет соответствовать существующему идентификатору сотрудника.

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

ПримечаниеПримечание

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

Чтобы извлечь рефлексивную связь

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

  2. Перетащите линию назад к выбранной таблице.

  3. Отпустите кнопку мыши.Откроется диалоговое окно Таблицы и столбцы.

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

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

При выполнении запросов в таблице для создания самосоединения можно использовать рефлексивные связи.Дополнительные сведения о запросах к таблицам с соединениями см. в разделе Выполнение запросов с помощью соединений.

См. также

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

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

Выполнение запросов с помощью соединений