MS SQL Server | Ключи

Primary Key – первичный ключ. Всегда уникален. По умолчанию создается как CLUSTERED (подробнее см. в
SQL Server Books Online | Creating a CLUSTERED Index).

 

Foreign Key – внешний ключ, ссылающийся на первичный ключ в соответствии с отношениями между таблицами. Не уникален.

 

Пример:

 

Есть таблица Products, содержащая список продуктов.

Поле ProductID – уникальный ID продукта (Primary Key), поле ProdName – название продукта.

 

Есть таблица ProdGroups, содержащая список групп продуктов. Поле ProdGroupID – уникальный ID группы (Primary Key), поле ProdGroupName – название группы.

 

Присваиваем каждому продукту таблицы Products группу из списка таблицы ProdGroups. Для этого в таблице Products создается поле – ProdGroupID – и соответственно заполняется. Между таблицами Products и ProdGroups задается связь отношений по полю ProdGroupID "один ко многим".

 

В данной связи ключ по полю ProdGroupID таблицы ProdGroups является Primary Key – первичным, а невидимый ключ по полю ProdGroupID таблицы Products – Foreign Key – внешним, который ссылается на первичный ключ таблицы ProdGroups:

 

 



© 2018 | Анна Петросян | pashelp@yandex.ru