Назад к вопросам
Junior
70
questionbank

Что такое альтернативный (alternate) ключ?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Альтернативный ключ — это любой атрибут или набор атрибутов в таблице базы данных, который может служить уникальным идентификатором каждой записи, но при этом не является первичным ключом.

Он обладает следующими свойствами:

  • Уникальность: Каждое значение или комбинация значений альтернативного ключа уникальны для каждой строки в таблице.
  • Отсутствие NULL: Как правило, атрибуты, входящие в альтернативный ключ, не могут содержать NULL-значения (хотя в некоторых СУБД это может быть опционально).
  • Возможность стать первичным ключом: Любой альтернативный ключ может быть выбран в качестве первичного ключа таблицы.

Примеры:

  • В таблице Customers атрибуты customer_id (первичный ключ) и email (альтернативный ключ) могут служить уникальными идентификаторами.
  • В таблице Products атрибуты product_id (первичный ключ) и комбинация manufacturer и model_number могут быть альтернативным ключом.

Отличие от первичного ключа:

  • Первичный ключ — это выбранный единственный уникальный идентификатор для таблицы.
  • Альтернативные ключи — это все остальные уникальные идентификаторы, которые могли бы быть первичным ключом, но не были выбраны в этом качестве.

Альтернативные ключи важны для поддержания целостности данных и могут использоваться для поиска или связи между таблицами, даже если они не являются первичными ключами.