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