Назад к вопросам
Junior
67
questionbank
Какие отличия существуют между ограничениями PRIMARY и UNIQUE в базе данных?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
-
PRIMARYKey:- Гарантирует уникальность значений в столбце (или наборе столбцов).
- Автоматически создает индекс для ускорения поиска.
- Не допускает
NULLзначения в столбце (или в любом столбце из набора). - В таблице может быть только один
PRIMARYKey. - Используется для уникальной идентификации каждой строки в таблице.
-
UNIQUEConstraint:- Гарантирует уникальность значений в столбце (или наборе столбцов).
- Автоматически создает индекс для ускорения поиска.
- Допускает наличие
NULLзначений (но только одноNULL, так какNULLне считается равным другомуNULLв контексте уникальности). - В таблице может быть несколько
UNIQUEconstraint.
Основное отличие в том, что PRIMARY Key является идентификатором сущности в таблице и не допускает NULL, тогда как UNIQUE просто обеспечивает уникальность значений, позволяя NULL. PRIMARY Key по своей сути является особым случаем UNIQUE constraint с добавленным ограничением NOT NULL.