Уникальный ключ
-
Определение и использование ключей в реляционных базах данных
- Уникальный ключ является ключом-кандидатом, который однозначно идентифицирует записи в отношении.
- Первичный ключ используется для однозначной идентификации записей в отношении, остальные ключи называются уникальными ключами.
- Уникальные ключи могут состоять из нескольких столбцов и называются альтернативными ключами.
-
Роль ключей в целостности данных
- Ключи обеспечивают целостность данных, предотвращая дублирование записей.
- В SQL уникальные ключи имеют уникальное ограничение для предотвращения дублирования.
- Альтернативные ключи могут использоваться для фильтрации в предложениях where, но не для объединения таблиц.
-
Типы ключей и их использование
- Ключи могут быть уникальными идентификаторами или уникальными в пределах объекта.
- Внешние ключи могут быть первичными ключами в другой таблице, образуя связь между таблицами.
- Первичные ключи могут быть внешними ключами в другой таблице, создавая связь 1:1.
-
Ограничения и определения ключей в SQL
- Первичный ключ не может содержать значения NULL, в то время как уникальное ограничение может допускать значения NULL.
- Ограничение первичного ключа генерирует кластеризованный индекс по умолчанию, в то время как уникальное ограничение генерирует некластеризованный индекс.
- Ограничение unique не гарантирует уникальность при наличии значений NULL, что может привести к дублированию строк.
-
Рекомендации и дополнительные ресурсы
- В статье упоминаются другие типы ключей, такие как GUID и POID, а также ссылка на техническое задание на базу данных связей.