I denne øvelse skal du definere primærnøgler og fremmednøgler på måltabeller, der senere skal bruges til en sammenkædning. Hvis du vil udføre øvelsen, skal du have defineret dimensionstabellerne og faktatabellen i Definér resten af stjerneskemaet (valgfrit).
Du skal vælge en kolonne i hver måltabel, der kan bruges til entydigt at identificere rækkerne i tabellen. Kolonnen bruges som tabellens primærnøgle. Den kolonne, du vælger som primærnøgle, skal have følgende egenskaber:
Kolonnen CITY_ID i tabellen LOOKUP_MARKET, som blev oprettet i Øvelse 8, Definér datatransformering og -flytning, er velegnet som primærnøgle. Da hver by skal have en id, kan der ikke være to byer med den samme id, og id'er ændres med stor sikkerhed ikke.
Det anbefales, at du definerer en primærnøgle for en tabel, da adgang til rækker sker væsentligt hurtigere, når rækkerne er entydigt identificeret.
Fremmednøgler bruges til at definere relationer mellem tabeller. I et stjerneskema angiver en fremmednøgle relationen mellem faktatabellen og de tilhørende dimensionstabeller. Primærnøglen i dimensionstabellen har en tilsvarende fremmednøgle i faktatabellen. Fremmednøglen kræver, at alle værdierne i en bestemt kolonne i faktatabellen også findes i dimensionstabellen. Kolonnen CITY_ID i FACT_TABLE kan f.eks. have en fremmednøgle defineret på kolonnen CITY_ID i dimensionstabellen LOOKUP_MARKET. Det betyder, at en række ikke kan findes i FACT_TABLE, medmindre den tilsvarende CITY_ID findes i tabellen LOOKUP_MARKET.
I denne øvelse skal du definere primærnøgler på de fire måltabeller, du har oprettet i Øvelse 8, Definér datatransformering og -flytning: LOOKUP_MARKET, LOOKUP_TIME, LOOKUP_PRODUCT og LOOKUP_SCENARIO. Du skal også definere de tilsvarende fremmednøgler i måltabellen FACT_TABLE.
I denne øvelse skal du definere en primærnøgle til måltabellerne LOOKUP_MARKET, LOOKUP_TIME, LOOKUP_PRODUCT og LOOKUP_SCENARIO.
Sådan defineres primærnøglerne:
Notesbogen Ret tabel åbnes.
Følg denne fremgangsmåde for at definere primærnøgler på de øvrige måltabeller. Definér:
Du skal definere fremmednøgler til relationerne mellem FACT_TABLE og de andre måltabeller.
I denne øvelse skal du definere en fremmednøgle i FACT_TABLE (underordnet tabel) baseret på primærnøglen i tabellen LOOKUP_MARKET (overordnet tabel).
Sådan defineres fremmednøgler:
Notesbogen Ret tabel åbnes.
Godkend standardværdierne i felterne Ved sletning og Ved opdatering. Der er flere oplysninger om felterne i onlinehjælpen.
Følg denne fremgangsmåde for at definere fremmednøgler i FACT_TABLE for de øvrige måltabeller. Definér:
I denne øvelse har du defineret primærnøgler til måltabellerne LOOKUP_MARKET, LOOKUP_TIME, LOOKUP_PRODUCT og LOOKUP_SCENARIO. Du har defineret fremmednøgler på FACT_TABLE, der svarer til primærnøglerne. I Øvelse 16, Opret et stjerneskema i datavarehuscentret skal du bruge nøglerne til at sammenkæde tabellerne i stjerneskemaet.