Hjem Databaser Hvad er en surrogatnøgle? - definition fra techopedia

Hvad er en surrogatnøgle? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Surrogate Key?

En surrogatnøgle er en unik identifikator, der bruges i databaser til en modelleret enhed eller et objekt. Det er en unik nøgle, hvis eneste betydning er at fungere som den primære identifikator for et objekt eller enhed og ikke er afledt af andre data i databasen og måske eller måske ikke bruges som den primære nøgle. Den sædvanlige surrogatnøgle er et unikt sekvensnummer.

Techopedia forklarer Surrogate Key

En surrogatnøgle repræsenterer en enhed, der findes i omverdenen og modelleret i databasen og synliggjort for applikationen og brugeren, eller den kan repræsentere et objekt i selve databasen og være usynlig for brugeren og applikationen. I begge tilfælde genereres surrogatnøglen internt.

En surrogatnøgle bruges ikke altid som en primær nøgle, og dette afhænger af, om databasen er af den aktuelle eller tidsmæssige art. En nuværende database gemmer kun gyldige aktuelle data og kræver en en-til-en-tilknytning mellem surrogatnøglen i den modellerede verden og den primære nøgle i databasen, i hvilket tilfælde surrogatet kan fungere som den primære nøgle. I en tidsmæssig database er der imidlertid en mange-til-én-forbindelse mellem de primære nøgler og surrogatnøglen, hvilket betyder, at der kan være flere objekter i databasen, der er tilknyttet surrogatnøglen, så den kan ikke bruges som en primær nøgle.

En surrogatnøgle har følgende egenskaber:

  • Værdien genanvendes aldrig og er unik i hele systemet.
  • Det er systemgenereret.
  • Værdien kan ikke manipuleres af brugeren eller applikationen.
  • Værdien er ikke et amalgam af forskellige værdier fra flere domæner.
Hvad er en surrogatnøgle? - definition fra techopedia