Øvelser i Business Intelligence

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 tabellerne til 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 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 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 kontrolcentret.
  2. Vælg Vis -> Opfrisk.
  3. 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.

  4. Vælg skillebladet Primærnøgle. Siden Primærnøgle vises.
  5. Markér CITY_ID som primærnøglen i oversigten Tilgængelige kolonner.
  6. Vælg > for at flytte CITY_ID til oversigten Primærnøglekolonner.
  7. 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.
  8. Vælg OK for at gemme valget.

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. Vælg IWH 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. De trin, der opretter den overordnede tabel, skal være i test- eller produktionstilstand, for at primærnøglen gøres tilgængelig. Du skal definere en primærnøgle for den overordnede tabel, før en fremmednøgle kan defineres for FACT_TABLE.
  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.
    Sætningen GEOGRAPHIES SELECT på skillebladet SQL-sætning.
  8. Vælg OK for at gemme valgene.

    Definér fremmednøgler for FACT_TABLE for de øvrige måltabeller ved at gentage trinene 3 til 8. Definér:


    Sætningen GEOGRAPHIES SELECT på skillebladet SQL-sætning.
  9. Vælg OK for at gemme oplysningerne i vinduet Ret tabel.

Definér fremmednøgler i datavarehuscentret

I dette afsnit defineres fremmednøgler i datavarehuscentret.

Sådan defineres fremmednøgler i datavarehuset:

  1. Udvid træstrukturen Varehusmål i datavarehuscentret.
  2. Udvid træstrukturen Øvelsesmål, indtil folderen Tabeller vises.
  3. Klik med højre museknap på tabellen FACT_TABLE.
  4. Klik på Indstillinger.

    Notesbogen Tabelindstillinger åbnes.

  5. Vælg skillebladet Varehusfremmednøgler.
  6. Klik med højre museknap på betingelsesnavnet på den første fremmednøgle i oversigten, og vælg Fjern. Gentag dette for hver fremmednøgle i oversigten. Disse definitioner af fremmednøgler blev overført, da trinet Faktatabelsammenkædning blev kopieret. De henviser til tabeller i TBC-eksempelmålene og skalerstattes med nye fremmednøgler, som henviser til tabellerne i øvelsesmålene.
  7. Klik med højre museknap på den tomme plads, og vælgDefinér. Vinduet Definér varehusfremmednøgle åbnes.
  8. Vælg IWH i oversigten Objektskema.
  9. Vælg LOOKUP_MARKET i oversigten Objektnavn. Primærnøglen for LOOKUP_MARKET vises i feltet Varehusprimærnøgle.
  10. Markér CITY_ID i feltet Tilgængelige kolonner.
  11. Klik på > for at flytte CITY_ID til feltet Kolonner i varehusfremmednøgle.
  12. Angiv følgende i feltet Betingelsesnavn:
    "Whse Market FK"
    

    Betingelsesnavnene skal være forskellige for hver fremmednøgle. Betingelserne for de tre resterende LOOKUP-tabeller er vist i nedenstående tabel.

  13. Vælg OK, hvis du vil gemme definitionen og lukke vinduet Definér varehusfremmednøgle.
  14. Gentag trinene 7 til 13 for at tilføje fremmednøgler for de resterende tre LOOKUP-tabeller.
    Tabel Betingelsesnavn
    LOOKUP_TIME "Whse Time FK"
    LOOKUP_PRODUCT "Whse Product FK"
    LOOKUP_SCENARIO "Whse Scenario FK"
  15. Vælg OK, hvis du vil gemme ændringerne og lukke vinduet Tabelindstillinger.

Resumé

I denne øvelse har du defineret primærnøgler til følgende måltabeller:

Du har defineret fremmednøgler på FACT_TABLE, der svarer til primærnøglerne. I 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 ]