Vad är syftet med surrogatnyckel?
Vad är syftet med surrogatnyckel?

Video: Vad är syftet med surrogatnyckel?

Video: Vad är syftet med surrogatnyckel?
Video: databas föreläsning 04 med Mikael 2024, April
Anonim

A 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 entitet och inte härrör från någon annan data i databasen och kan eller inte får användas som den primära nyckel -.

På samma sätt frågar folk, vad är skillnaden mellan surrogatnyckel och primärnyckel?

A primärnyckel är en speciell begränsning för en kolumn eller uppsättning kolumner. A surrogatnyckel är en kolumn eller uppsättning kolumner som kan deklareras som primärnyckel istället för en "riktig" eller naturlig nyckel -. Ibland kan det finnas flera naturliga nycklar som skulle kunna deklareras som primärnyckel , och dessa kallas alla kandidater nycklar.

För det andra, hur genereras surrogatnyckel? Dom är nycklar som inte har en naturlig relation med resten av kolumnerna i en tabell. De surrogatnyckel är bara ett värde som är genererad och lagras sedan med resten av kolumnerna i en post. De nyckel - värdet är vanligtvis genererad vid körning precis innan posten infogas i en tabell.

Med hänsyn till detta, vilka är fördelarna och nackdelarna med att använda genererade surrogatnycklar?

Surrogatnyckel generering och tilldelning tar onödig börda på ETL-ramverket. Du bör inte överanvända surrogatnycklar eftersom de inte har någon betydelse i datalagertabeller. Datamigrering blir svårt om du har en databassekvens kopplad till surrogatnyckel kolumner.

När skulle du använda en surrogatnyckel i datalager?

Surrogatnycklar är allmänt använda och accepterade designstandarder i datalager . Det är sekventiellt genererat unikt nummer bifogat med varje post i en dimensionstabell i någon Datalager . Den sammanfogar mellan fakta- och dimensionstabellerna och är nödvändig för att hantera ändringar i dimensionstabellattribut.

Rekommenderad: