Hvilket af følgende repræsenterer en fordel ved en surrogatnøgle?
Hvilket af følgende repræsenterer en fordel ved en surrogatnøgle?

Video: Hvilket af følgende repræsenterer en fordel ved en surrogatnøgle?

Video: Hvilket af følgende repræsenterer en fordel ved en surrogatnøgle?
Video: Why Surrogate Keys are used in Data Warehouse 2024, Kan
Anonim

EN surrogatnøgle er en unik, DBMS-leveret identifikator, der bruges som den primære nøgle af et forhold. Dens fordele er: (1) De er unikke i tabellen og ændrer sig aldrig. (2) De tildeles, når rækken er skabt og ødelagt, når rækken er slettet.

På samme måde spørges der, hvilket af følgende er en fordel ved at bruge surrogatnøgler?

Under er nogle af fordele ved at bruge surrogatnøgler i datavarehus: Ved hjælp af surrogatnøgler , kan du integrere heterogene datakilder til data warehouse, hvis de ikke har naturlige eller forretningsmæssige nøgler . Sammenføjning af tabeller (fakta og dimensioner) ved hjælp af surrogatnøgle er hurtigere og dermed bedre ydeevne.

hvad er en surrogatnøgle og hvorfor bruge dem? EN surrogatnøgle er en nøgle som ikke har nogen kontekstuel eller forretningsmæssig betydning. Det er fremstillet "kunstigt" og kun med henblik på dataanalyse. Den hyppigste Brugt version af en surrogatnøgle er et stigende sekventielt heltal eller "tæller"-værdi (dvs. 1, 2, 3).

Så hvad er fordelene ved surrogatnøgler Hvorfor kan vi ikke bruge naturlige nøgler?

Surrogatnøgler vil ikke være opdateret over tid. Surrogatnøgler er typisk heltal, som kun kræver 4 bytes at gemme, så den primære nøgle indeksstruktur vil være mindre i størrelse end deres naturlig nøgle counter dele. At have en lille indeksstruktur betyder bedre ydeevne for JOIN-operationer.

Hvad bruges til at implementere en surrogatnøgle?

EN surrogatnøgle er enhver kolonne eller et sæt af kolonner, der kan erklæres som den primære nøgle i stedet for en "rigtig" eller naturlig nøgle . Den mest almindelige type surrogatnøgle er et stigende heltal, såsom en auto_increment-kolonne i MySQL, eller en sekvens i Oracle eller en identitetskolonne i SQL Server.

Anbefalede: