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