Базы данных / SQL junior
В чём разница: 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.