Øvelser i Business Intelligence

Øvelse 11. Definér nøgler på måltabeller

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.


Definér primærnøgle

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:

  1. Skift til DB2 Kontrolcenter.
  2. Find tabellen LOOKUP_MARKET i oversigten over tabeller i databasen TUTWHS. Klik med højre museknap på tabellen, og vælg Ret.

    Notesbogen Ret tabel åbnes.

  3. Vælg skillebladet Primærnøgle. Siden Primærnøgle vises.
  4. Markér CITY_ID som primærnøglen i oversigten Tilgængelige kolonner.
  5. Vælg > for at flytte CITY_ID til oversigten Primærnøglekolonner.
  6. Lad feltet Betingelsesnavn være tomt, så DB2 Universal Database opretter et betingelsesnavn for dig. En primærnøgle kan opfattes som en betingelse, fordi alle værdier i den valgte kolonne skal være entydige.
    Sætningen GEOGRAPHIES SELECT på skillebladet SQL-sætning.
  7. Vælg OK for at gemme valgene.

Følg denne fremgangsmåde for at definere primærnøgler på de øvrige måltabeller. Definér:


Definér fremmednøgle

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:

  1. Find tabellen FACT_TABLE i oversigten over tabeller i databasen TUTWHS. Klik med højre museknap på tabellen, og vælg Ret.

    Notesbogen Ret tabel åbnes.

  2. Vælg skillebladet Fremmednøgler. Siden Fremmednøgler vises.
  3. Vælg Tilføj. Vinduet Tilføj fremmednøgle vises.
  4. Skriv den bruger-id, som du har benyttet til at oprette varehusdatabasen med i Øvelse 2, Opret varehusdatabase, i feltet Tabelskema.
  5. Angiv den overordnede tabel LOOKUP_MARKET i feltet Tabelnavn. Primærnøglen i LOOKUP_MARKET vises i feltet Primærnøgle.
  6. Vælg CITY_ID som den kolonne, der skal defineres som fremmednøgle, i feltet Tilgængelige kolonner.
  7. Vælg > for at flytte CITY_ID til oversigten Fremmednøgle.

    Godkend standardværdierne i felterne Ved sletning og Ved opdatering. Der er flere oplysninger om felterne i onlinehjælpen.

  8. Lad feltet Betingelsesnavn være tomt, så DB2 Universal Database opretter et betingelsesnavn for dig. En fremmednøgle kan opfattes som en betingelse, fordi der til hver værdi i kolonnen med fremmednøglen i den underordnede tabel svarer en række i den overordnede tabel med en tilsvarende værdi i kolonnen med den primære nøgle.
    Sætningen GEOGRAPHIES SELECT på skillebladet SQL-sætning.
  9. Vælg OK for at gemme valgene.

Følg denne fremgangsmåde for at definere fremmednøgler i FACT_TABLE for de øvrige måltabeller. Definér:


Sætningen GEOGRAPHIES SELECT på skillebladet SQL-sætning.

Resumé

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.


[ Øverst på siden | Forrige side | Næste side | Indholdsfortegnelse ]