Что такое потенциальный (candidate) ключ в базах данных?

Потенциальный (candidate) ключ — это столбец или набор столбцов в таблице, которые могут однозначно идентифицировать каждую запись.

Короткий ответ

Что ответить на собеседовании

Потенциальный (candidate) ключ — это столбец или набор столбцов в таблице, которые могут однозначно идентифицировать каждую запись. Из всех потенциальных ключей выбирается один в качестве первичного ключа. Остальные потенциальные ключи, не выбранные в качестве первичного, называются альтернативными ключами.

Подробный разбор

Ответ с пояснениями

Потенциальный (candidate) ключ — это столбец или набор столбцов в таблице, которые могут однозначно идентифицировать каждую запись. Из всех потенциальных ключей выбирается один в качестве первичного ключа. Остальные потенциальные ключи, не выбранные в качестве первичного, называются альтернативными ключами.

Основные свойства потенциального ключа:

  • Уникальность: Значения во всех строках должны быть уникальными.
  • Неизменность: Значение должно быть стабильным и не меняться часто.
  • Необходимость: Не должно содержать столбцов, которые не нужны для уникальной идентификации.

Пример: В таблице customers потенциальными ключами могут быть customer_id, email (если уникален) или комбинация first_name и date_of_birth (при определенных условиях).

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее