Surrogate Key

Definition - What does Surrogate Key mean?

A surrogate key is a unique identifier used in databases for a modeled entity or an object. It is a unique key whose only significance is to act as the primary identifier of an object or entity and is not derived from any other data in the database and may or may not be used as the primary key. The usual surrogate key used is a unique sequential number.

Techopedia explains Surrogate Key

A surrogate key represents an entity that exists in the outside world and modeled within the database and made visible to the application and the user, or it can represent an object within the database itself and be invisible to the user and application. In both cases, the surrogate key is internally generated.

A surrogate key is not always used as a primary key, and this depends on whether the database is of the current or temporal kind. A current database only stores valid current data and requires a one-to-one association between the surrogate key in the modeled world and the primary key of the database, in which case the surrogate may act as the primary key. However, in a temporal database, there is a many-to-one association between the primary keys and the surrogate key, which means that there may be multiple objects within the database that are associated with the surrogate key, so it cannot be used as a primary key.

A surrogate key has the following characteristics:
  • The value is never reused and is unique within the whole system.
  • It is system generated.
  • The value cannot be manipulated by the user or application.
  • The value is not an amalgam of different values from multiple domains.
Share this:

Connect with us

Email Newsletter

Join thousands of others with our weekly newsletter

The 4th Era of IT Infrastructure: Superconverged Systems
The 4th Era of IT Infrastructure: Superconverged Systems:
Learn the benefits and limitations of the 3 generations of IT infrastructure – siloed, converged and hyperconverged – and discover how the 4th...
Approaches and Benefits of Network Virtualization
Approaches and Benefits of Network Virtualization:
Businesses today aspire to achieve a software-defined datacenter (SDDC) to enhance business agility and reduce operational complexity. However, the...
Free E-Book: Public Cloud Guide
Free E-Book: Public Cloud Guide:
This white paper is for leaders of Operations, Engineering, or Infrastructure teams who are creating or executing an IT roadmap.
Free Tool: Virtual Health Monitor
Free Tool: Virtual Health Monitor:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.