Surrogatnyckel

Författare: Randy Alexander
Skapelsedatum: 25 April 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Suspense: Blue Eyes / You’ll Never See Me Again / Hunting Trip
Video: Suspense: Blue Eyes / You’ll Never See Me Again / Hunting Trip

Innehåll

Definition - Vad betyder Surrogate Key?

En surrogatnyckel är en unik identifierare som används i databaser för en modellerad enhet eller ett objekt. Det är en unik nyckel vars enda betydelse är att fungera som den primära identifieraren för ett objekt eller enhet och inte härleds från någon annan data i databasen och kanske inte får användas som den primära nyckeln. Den vanliga surrogatnyckeln som används är ett unikt sekvensnummer.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Surrogate Key

En surrogatnyckel representerar en enhet som existerar i omvärlden och modelleras i databasen och synliggörs för applikationen och användaren, eller den kan representera ett objekt i själva databasen och vara osynlig för användaren och applikationen. I båda fallen genereras surrogatnyckeln internt.

En surrogatnyckel används inte alltid som en primär nyckel, och det beror på om databasen är av aktuell eller temporär typ. En aktuell databas lagrar endast giltiga aktuella data och kräver en en-till-en-förening mellan surrogatnyckeln i den modellerade världen och den primära nyckeln i databasen, i vilket fall surrogaten kan fungera som den primära nyckeln. I en temporär databas finns det emellertid en många-till-en-förening mellan primärnycklarna och surrogatnyckeln, vilket innebär att det kan finnas flera objekt i databasen som är associerade med surrogatnyckeln, så den kan inte användas som en primär nyckel.


En surrogatnyckel har följande egenskaper:

  • Värdet återanvändas aldrig och är unikt i hela systemet.
  • Det är systemgenererat.
  • Värdet kan inte manipuleras av användaren eller applikationen.
  • Värdet är inte ett sammanslagning av olika värden från flera domäner.