В чем разница между первичным и внешним ключом?
Уровень: Junior
Ответ
Первичный ключ однозначно идентифицирует запись внутри своей таблицы (уникален и не NULL), а внешний ключ хранится в одной таблице, но указывает на запись в другой. PK используется для идентификации и связей, а FK – непосредственно реализует связь, «ссылаясь» на PK чужой таблицы. Например, в таблице Orders внешний ключ customer_id ссылается на PK (id) в таблице Customers.