Отличие первичного ключа от внешнего ключа в SQL заключается в их назначении:
- Первичный ключ (primary key) — это поле в SQL-таблице, которое позволяет однозначно идентифицировать каждую запись в ней. 1 Как правило, эти поля используются для хранения уникальных идентификаторов объектов, которые перечислены в таблице, например, это может быть ID клиента или товара. 1
- Внешний ключ (foreign key) нужен для того, чтобы связать две разные SQL-таблицы между собой. 1 Внешний ключ таблицы должен соответствовать значению первичного ключа таблицы, с которой он связан. 1 Это помогает сохранять согласованность базы данных путём обеспечения так называемой «ссылочной целостности» (referential integrity). 1
Таким образом, первичный ключ определяет запись в таблице, а внешний ключ устанавливает связь между таблицами. 4