Назад к вопросам
Junior
70
questionbank
Что такое альтернативный (alternate) ключ?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Альтернативный ключ — это любой атрибут или набор атрибутов в таблице базы данных, который может служить уникальным идентификатором каждой записи, но при этом не является первичным ключом.
Он обладает следующими свойствами:
- Уникальность: Каждое значение или комбинация значений альтернативного ключа уникальны для каждой строки в таблице.
- Отсутствие NULL: Как правило, атрибуты, входящие в альтернативный ключ, не могут содержать NULL-значения (хотя в некоторых СУБД это может быть опционально).
- Возможность стать первичным ключом: Любой альтернативный ключ может быть выбран в качестве первичного ключа таблицы.
Примеры:
- В таблице
Customersатрибутыcustomer_id(первичный ключ) иemail(альтернативный ключ) могут служить уникальными идентификаторами. - В таблице
Productsатрибутыproduct_id(первичный ключ) и комбинацияmanufacturerиmodel_numberмогут быть альтернативным ключом.
Отличие от первичного ключа:
- Первичный ключ — это выбранный единственный уникальный идентификатор для таблицы.
- Альтернативные ключи — это все остальные уникальные идентификаторы, которые могли бы быть первичным ключом, но не были выбраны в этом качестве.
Альтернативные ключи важны для поддержания целостности данных и могут использоваться для поиска или связи между таблицами, даже если они не являются первичными ключами.