Utforming av fakta- og dimensjonstabeller
Sveip for å vise menyen
De fleste Excel-arbeidsbøker lagrer alt i ett bredt ark: kundenavn, produktkategorier, regioner og transaksjonssummer ligger alle på samme rad, gjentatt tusenvis av ganger. Dette fungerer for små problemer. Det bryter sammen når datamengden øker, når et navn endres, eller når du vil kombinere det med andre datakilder.
En relasjonsmodell løser dette ved å dele opp data i fokuserte tabeller, der hver tabell beskriver ett emne. Hovedprinsippet bak denne oppdelingen er skillet mellom faktatabeller og dimensjonstabeller.
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 ligger under videoen før du starter.
Faktatabeller
En faktatabell registrerer hendelser eller transaksjoner — ting som har skjedd.
Kjennetegn:
- Mange rader: én per hendelse (én ordre, én betaling, ett besøk);
- Måltall: numeriske verdier du ønsker å aggregere — Antall, Total, Kostnad, Timer;
- Fremmednøkler: ID-kolonner som peker til dimensjonstabeller — CustomerID, ProductID, OrderDate;
- Lite beskrivende tekst: navn, etiketter og kategorier hører hjemme i dimensjoner.
Eksempler på faktatabeller:
- Salgsordrelinjer;
- Fakturabetalinger;
- Nettstedsbesøk;
- Supporthenvendelser.
Dimensjonstabeller
En dimensjonstabell beskriver enhetene som er involvert i fakta, som hvem, hva, hvor og når.
Kjennetegn:
- Én rad per unik enhet: én per kunde, én per produkt, én per dato;
- Beskrivende attributter: navn, kategorier, regioner, segmenter — for det meste tekst;
- Primærnøkkel: en unik ID-kolonne som faktatabellen refererer til.
Eksempler på dimensjonstabeller:
- Customers (CustomerID, CustomerName, Region, Segment);
- Products (ProductID, ProductName, Category, UnitPrice);
- Dates (Date, Year, Month, Quarter);
- Employees (EmployeeID, Name, Department, Role).
Et beslutningsrammeverk med tre spørsmål
For hver kolonne i en flat tabell, still disse spørsmålene i rekkefølge:
Q1: Måler denne kolonnen noe du ønsker å summere eller telle?—Quantity, Total, Cost → måltall i faktatabell;
Q2: Er denne kolonnen en ID som lenker til en beskrivelse et annet sted?—CustomerID, ProductID, OrderDate → fremmednøkkel i faktatabell;
Q3: Er dette en beskrivende etikett om en person, et produkt eller en tidsperiode?—CustomerName, Region, Category → attributt i dimensjonstabell.
Hvis en kolonne faller inn under Q3, still ett spørsmål til: hvilket emne beskriver den? Alle kolonner som beskriver kunder går i Customers. Alle kolonner som beskriver produkter går i Products. Kolonner som beskriver datoer går i Dates.
1. I Orders_Flat-arket, hvilken av følgende grupper av kolonner hører tydeligst sammen i en Products-dimensjon?
2. Hvilket utsagn beskriver best kornet til Sales-fakttabellen i dette kapittelet?
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