Junior
Какво е потенциален (кандидат) ключ в базите данни?
sobes.tech AI
Отговор от AI
Потенциальный (candidate) ключ — это столбец или набор столбцов в таблице, которые могут однозначно идентифицировать каждую запись. Из всех потенциальных ключей выбирается один в качестве первичного ключа. Остальные потенциальные ключи, не выбранные в качестве первичного, называются альтернативными ключами.
Основные свойства потенциального ключа:
- Уникальность: Значения во всех строках должны быть уникальными.
- Неизменность: Значение должно быть стабильным и не меняться часто.
- Необходимость: Не должно содержать столбцов, которые не нужны для уникальной идентификации.
Пример: В таблице customers потенциальными ключами могут быть customer_id, email (если уникален) или комбинация first_name и date_of_birth (при определенных условиях).