В чём разница: PRIMARY KEY vs UNIQUE — отличия?

Ответ

PRIMARY KEY: уникальность + NOT NULL + один на таблицу + кластерный индекс. UNIQUE: уникальность (допускает один NULL) + может быть несколько. Foreign Key ссылается на PRIMARY KEY (или UNIQUE).

Разбор: PRIMARY KEY = уникальность + NOT NULL, ровно один на таблицу, обычно с кластерным индексом. UNIQUE допускает NULL (в PostgreSQL — даже несколько NULL), и таких ограничений может быть много. Ошибочно приписать NOT NULL ограничению UNIQUE или утверждать, что FK ссылается только на UNIQUE: FK может ссылаться и на PRIMARY KEY, и на UNIQUE.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться