Hvad er formålet med surrogatnøgle?
Hvad er formålet med surrogatnøgle?

Video: Hvad er formålet med surrogatnøgle?

Video: Hvad er formålet med surrogatnøgle?
Video: Why Surrogate Keys are used in Data Warehouse 2024, November
Anonim

EN surrogatnøgle er en unik identifikator, der bruges i databaser for 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 en enhed og ikke er afledt af andre data i databasen og kan eller må ikke bruges som den primære nøgle.

På samme måde spørger folk, hvad er forskellen mellem surrogatnøgle og primærnøgle?

EN primærnøgle er en særlig begrænsning på en kolonne eller et sæt af kolonner. EN surrogatnøgle er enhver kolonne eller et sæt af kolonner, der kan erklæres som primærnøgle i stedet for en "rigtig" eller naturlig nøgle . Nogle gange kan der være flere naturlige nøgler der kunne erklæres som primærnøgle , og disse kaldes alle kandidat nøgler.

For det andet, hvordan genereres surrogatnøgle? De er nøgler der ikke har et naturligt forhold til resten af kolonnerne i en tabel. Det surrogatnøgle er bare en værdi, der er genereret og derefter gemt med resten af kolonnerne i en post. Det nøgle værdi er typisk genereret på køretid lige før posten indsættes i en tabel.

I forhold til dette, hvad er fordelene og ulemperne ved at bruge genererede surrogatnøgler?

Surrogatnøgle generation og tildeling tager unødig byrde på ETL-rammerne. Du bør ikke overbruge surrogatnøgler da de ikke har nogen betydning i datavarehustabeller. Datamigrering bliver vanskelig, hvis du har databasesekvens tilknyttet surrogatnøgle kolonner.

Hvornår vil du bruge en surrogatnøgle i data warehouse?

Surrogatnøgler er meget udbredt og accepteret designstandard i datavarehuse . Det er sekventielt genereret unikt nummer knyttet til hver eneste post i en dimensionstabel i enhver Data varehus . Det forbinder fakta- og dimensionstabellerne og er nødvendigt for at håndtere ændringer i dimensionstabelattributter.

Anbefalede: