MS SQL Server | Ключи |
➢Primary Key – первичный ключ. Всегда уникален. По умолчанию создается как CLUSTERED (подробнее см. в
➢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:
|