В базах данных используются суррогатные первичные ключи по нескольким причинам:
- Уникальность. 12 Целостность данных повышается за счёт гарантированной уникальности суррогатных ключей. 1
- Стабильность. 1 Поскольку суррогатные ключи не зависят от каких-либо бизнес-правил или значения данных, у них меньше шансов измениться с течением времени. 1
- Эффективность. 1 По сравнению с естественными ключами, суррогатные ключи часто меньше по размеру и обрабатываются быстрее. 1
- Гибкость. 1 В случае изменения естественного ключа строки по-прежнему могут быть однозначно идентифицированы с помощью суррогатных ключей. 1
Кроме того, некоторые таблицы могут не иметь явных полей, которые могут быть использованы как уникальные ключи. 2 В таких случаях суррогатные ключи позволяют идентифицировать уникальные записи без необходимости зависеть от наличия определённых полей с уникальными значениями. 2