Ключ в базе данных – это одно или несколько полей (столбцов) таблицы, которые служат для уникальной идентификации записей (строк) или установления связей между таблицами.
Типы ключей:
- Первичный ключ (Primary Key; PK):
- Уникально идентифицирует каждую запись в таблице.
- Не может содержать NULL значения.
- В таблице может быть только один первичный ключ.
- Внешний ключ (Foreign Key; FK):
- Устанавливает связь между двумя таблицами, ссылаясь на первичный ключ или уникальный ключ другой таблицы.
- Обеспечивает ссылочную целостность, гарантируя существование ссылающейся записи.
- Уникальный ключ (Unique Key; UK):
- Гарантирует уникальность значений в указанных полях, но может содержать NULL значения (обычно не более одного NULL).
- В таблице может быть несколько уникальных ключей.
- Кандидатный ключ (Candidate Key):
- Любой минимальный набор полей, способный уникально идентифицировать запись.
- Из кандидатных ключей выбирается один первичный ключ.
- Суперключ (Super Key):
- Набор полей, который может уникально идентифицировать запись. Кандидатный ключ является минимальным суперключом.
Пример использования внешнего ключа:
sql