Surrogatkey
Surrogatkey is a term used in data management to denote a surrogate key, an artificial identifier assigned to a record in a database or data store. Unlike a natural key, which encodes business information, a surrogatkey carries no inherent business meaning and is designed to be stable over the lifetime of the record.
A surrogatkey is typically generated by the database system or an ETL process and is used as
It provides stable identity even when business keys change, and simplifies joins across tables and systems,
Advantages include reliable performance of joins, isolation from changes in business data, easier handling of missing
Limitations include the need to maintain a separate lookup to user-facing attributes, potential for orphaned mappings
See also: surrogate key; natural key; primary key; data warehousing; slowly changing dimensions.