Nøkler, ID-er og surrogatnøkler
Sveip for å vise menyen
En nøkkelkolonne har én oppgave: å koble en rad i én tabell til riktig rad i en annen.
Når datamodellen ser CustomerID C003 i en Sales-rad, følger den koblingen til Customers-tabellen og finner den ene raden hvor CustomerID også er C003. Derfra leser den navn, region og segment. Dette oppslaget skjer automatisk — men bare hvis nøkkelkolonnen er pålitelig.
To betingelser må begge være oppfylt:
- Unik på dimensjonssiden: hver CustomerID i Customers må forekomme nøyaktig én gang;
- Matchende verdier: ID-en i Sales må finnes i Customers med samme verdi og samme datatype.
Hvis noen av betingelsene ikke er oppfylt, vil relasjonen gi feil eller produsere stille, feilaktige resultater.
Arbeidsboken som brukes i videoen er forskjellig fra arbeidsboken som brukes i oppgaven. Hvis du ønsker å følge instruktøren steg for steg under leksjonen, last ned videoboken som er tilgjengelig under videoen før du starter.
Primærnøkler og fremmednøkler
Sjekk alltid dimensjonssiden for unikhet. Hvis primærnøkkelen ikke er unik, vil Power Pivot nekte å opprette relasjonen.
Surrogatnøkler
En surrogatnøkkel er en ny ID-kolonne du oppretter når kildedataene ikke har en pålitelig naturlig nøkkel. Verdiene finner du på selv — de kommer ikke fra kildesystemet.
Når bør du opprette en:
- Ingen ID-kolonne finnes i kildedataene;
- Den eneste måten å identifisere en rad unikt på er ved å kombinere to eller flere kolonner;
- Den naturlige nøkkelen er en etikett (et navn eller en beskrivelse) i stedet for en stabil identifikator.
Slik lager du en i Excel:
- Legg til en ny kolonne til venstre for tabellen. Gi den et tydelig navn:
ProductID,CustomerID; - I den første dataraden, skriv inn:
="P"&TEXT(ROW()-1,"000")— genererer automatisk P001, P002, P003; - Kopier formelen nedover hele kolonnen;
- Lim inn utvalg → Verdier for å låse ID-ene som fast tekst. Surrogatnøkler må ikke forbli som formler — å legge til eller fjerne rader vil da regne ut på nytt og ødelegge dem.
Oppgave
Hovedmålet i dette kapittelet er å bli komfortabel med å gjenkjenne, forstå og opprette primærnøkler, fremmednøkler og surrogatnøkler.
Din oppgave er først å identifisere hovedutfordringene med nøklene i begge arkene i arbeidsboken og vurdere løsninger.
For arket 'Customers_Raw', svar på følgende spørsmål:
- Er dette en faktatabell eller dimensjonstabell? Hvorfor?
- Hvilke kolonner, om noen, kan potensielt fungere som enten primærnøkkel eller fremmednøkkel? Hvorfor?
- Hvis det ikke finnes noen, hvilken surrogatnøkkel vil du foreslå for denne tabellen?
For arket 'SalesLines_Raw', svar på følgende spørsmål:
- Er dette en faktatabell eller dimensjonstabell? Hvorfor?
- Hvis det ikke er noen av delene, hvilke steg vil du ta for å rette opp i det?
1. Hvilket av følgende er en god egenskap for en primærnøkkel?
2. Når bør du opprette en surrogatnøkkel?
3. I en relasjon, hva må samsvare mellom fremmednøkkelen og primærnøkkelen?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår