Innholdsfortegnelse:
Definisjon - Hva betyr Surrogate Key?
En surrogatnøkkel er en unik identifikator som brukes i databaser for en modellert enhet eller et objekt. Det er en unik nøkkel hvis eneste betydning er å fungere som den primære identifikatoren til et objekt eller enhet og ikke er avledet fra andre data i databasen og kanskje ikke kan brukes som den primære nøkkelen. Den vanlige surrogatnøkkelen som brukes er et unikt sekvensnummer.
Techopedia forklarer Surrogate Key
En surrogatnøkkel representerer en enhet som eksisterer i omverdenen og er modellert i databasen og synliggjort for applikasjonen og brukeren, eller den kan representere et objekt i databasen selv og være usynlig for brukeren og applikasjonen. I begge tilfeller genereres surrogatnøkkelen internt.
En surrogatnøkkel brukes ikke alltid som en primærnøkkel, og dette avhenger av om databasen er av den nåværende eller tidsmessige typen. En nåværende database lagrer bare gyldige gjeldende data og krever en en-til-en-tilknytning mellom surrogatnøkkelen i den modellerte verden og den primære nøkkelen til databasen, i hvilket tilfelle surrogatet kan fungere som den primære nøkkelen. I en temporær database er det imidlertid en mange-til-en-tilknytning mellom primærnøklene og surrogatnøkkelen, noe som betyr at det kan være flere objekter i databasen som er assosiert med surrogatnøkkelen, så den kan ikke brukes som en primær nøkkel.
En surrogatnøkkel har følgende egenskaper:
- Verdien gjenbrukes aldri og er unik i hele systemet.
- Det er systemgenerert.
- Verdien kan ikke manipuleres av brukeren eller applikasjonen.
- Verdien er ikke et amalgam av forskjellige verdier fra flere domener.