Суррогатные ключи используются в проектировании баз данных для уникальной идентификации записей. 4 Это искусственно созданный идентификатор, который не имеет бизнес-смысла, но уникально идентифицирует запись в базе данных. 4
Некоторые способы использования суррогатных ключей:
- Изоляция хранилища данных от изменений в исходных данных. 4 Значение суррогатного ключа всегда будет соответствовать данному объекту, выражая его идентичность при любом изменении информации об объекте. 1 Например, человек может сменить фамилию, паспорт, внешность, но благодаря сохранению значения суррогатного ключа можно определить, что это тот же самый человек. 1
- Консолидация нескольких источников данных. 4 Суррогатные ключи позволяют избегать столкновения повторяющихся идентификаторов. 4
- Консолидация естественных ключей с несколькими столбцами в более эффективный одноколоночный ключ. 4
- Обеспечение возможности отката или продолжения прерванного процесса загрузки. 4
- Разделение операций обновления таблицы фактов на менее рискованные операции вставки и удаления. 4
Чтобы создать суррогатный ключ, нужно объединить все поля, необходимые для создания уникальной строки, а затем применить функцию для создания криптографического хэша, чтобы сгенерировать уникальный идентификатор для каждой комбинации уникальных значений. 2