Практическое руководство. Извлечение рефлексивной связи
Чтобы связать столбец или столбцы в таблице с другим столбцом или столбцами в той же таблице, можно создать рефлексивные связи. Например, в таблице employee содержатся столбцы emp_id и mgr_id. Поскольку менеджеры также являются сотрудниками, можно связать эти столбцы при помощи линии взаимосвязи в таблице. Такие связи гарантируют, что каждый идентификатор менеджера, добавляемый в таблицу, будет соответствовать существующему идентификатору сотрудника.
Перед тем созданием связей необходимо определить для таблицы первичный ключ или уникальное ограничение. Затем необходимо связать столбец первичного ключа с соответствующим столбцом. После создания связи соответствующий столбец становится внешним ключом таблицы.
Примечание
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.
Чтобы извлечь рефлексивную связь
В схеме базы данных щелкните переключатель строк для столбца базы данных, который необходимо связать с другим столбцом, и перетаскивайте указатель за пределы таблицы, пока не появится линия.
Перетащите линию назад к выбранной таблице.
Отпустите кнопку мыши. Откроется диалоговое окно Таблицы и столбцы.
Выберите ключевой столбец внешнего ключа и таблицу первичного ключа, с которой необходимо установить связь.
Дважды нажмите кнопку ОК, чтобы создать связь.
При выполнении запросов в таблице для создания самосоединения можно использовать рефлексивные связи. Дополнительные сведения о запросах к таблицам с соединениями см. в разделе Выполнение запросов с помощью соединений.