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


Извлечение рефлексивных связей (визуальные инструменты для баз данных)

Область применения: SQL Server

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

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

Извлечение рефлексивной связи

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

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

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

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

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

При выполнении запросов в таблице для создания самосоединения можно использовать рефлексивные связи. Дополнительные сведения о запросах к таблицам с соединениями см. в разделе Запросы с соединениями (визуальные инструменты для баз данных).

См. также

Запросы с соединениями (визуальные инструменты для баз данных)