Оглавление:
Определение - Что означает суррогатный ключ?
Суррогатный ключ - это уникальный идентификатор, используемый в базах данных для моделируемого объекта или объекта. Это уникальный ключ, единственное значение которого заключается в том, чтобы выступать в качестве основного идентификатора объекта или объекта, и он не является производным от каких-либо других данных в базе данных и может или не может использоваться в качестве первичного ключа. Обычный используемый суррогатный ключ - это уникальный порядковый номер.
Техопедия объясняет суррогатный ключ
Суррогатный ключ представляет сущность, которая существует во внешнем мире и смоделирована в базе данных и сделана видимой для приложения и пользователя, или она может представлять объект в самой базе данных и быть невидимой для пользователя и приложения. В обоих случаях суррогатный ключ создается внутренне.
Суррогатный ключ не всегда используется в качестве первичного ключа, и это зависит от того, является ли база данных текущей или временной. Текущая база данных хранит только действительные текущие данные и требует однозначной связи между суррогатным ключом в моделируемом мире и первичным ключом базы данных, и в этом случае суррогат может выступать в качестве первичного ключа. Однако во временной базе данных существует взаимно-однозначная связь между первичными ключами и суррогатным ключом, что означает, что в базе данных может быть несколько объектов, которые связаны с суррогатным ключом, поэтому его нельзя использовать как первичный ключ.
Суррогатный ключ имеет следующие характеристики:
- Значение никогда не используется повторно и является уникальным для всей системы.
- Это система генерируется.
- Значение не может быть изменено пользователем или приложением.
- Значение не является смесью разных значений из нескольких доменов.
