Создание внешнего ключа с помощью диаграммы базы данных Внешний ключ (FK) – это столбец или сочетание столбцов, которое
применяется для принудительного установления связи между данными в двух таблицах. Внешний ключ можно создать, определив ограничение FOREIGN KEY при создании или изменении таблицы.
Если один или несколько столбцов, в которых находится первичный ключ для одной таблицы, упоминается в одном или нескольких столбцах другой таблицы, то в ссылке внешнего ключа создается связь между двумя таблицами. Этот столбец становится внешним ключом во второй таблице. [10]
В контекстном меню Database Diagrams выберите пункт New Database Diagram. (рис. 10)
Рис. 10 Новая диаграмма
Добавьте на диаграмму таблицы Customers и Orders. (рис.11)
Рис. 11. Добавление таблиц
Перетащите столбец CustomerID из таблицы Customers в таблицу Orders. (рис. 12)
Рис. 12. Установка связи
Убедитесь, что таблица Customers является таблицей первичного ключа, а таблица Orders является таблицей внешнего ключа, и что столбец выбран в обеих таблицах CustomerID. (рис. 13)
Рис. 13. Создание внешнего ключа
Нажмите кнопку OK, чтобы закрыть диалоговое окно Таблицы и столбцы.
Для удаления созданного внешнего ключа щелкните правой кнопкой мыши по имени внешнего ключа (my_database -> Tables -> dbo.Orders -> Keys -> FK_Orders_Customers) в окне диаграммы и выберите Delete. (рис. 14)
Рис. 14. Создание внешнего ключа
СозданиевнешнегоключасредствамиTransactSQL Для добавления внешнего ключа в ранее созданную таблицу нужно воспользоваться инструкцией модификации таблицы ALTER TABLE:
ALTER TABLE Orders
ADD CONSTRAINT FK_Orders_Customers FOREIGN KEY (CustomerID)
REFERENCES Customers(CustomerID);
Для удаления внешнего ключа также используется ALTER TABLE:
ALTER TABLE Orders
DROP CONSTRAINT FK_Orders_Customers;