Øvelser i Business Intelligence
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:
- Den skal altid have en værdi. Kolonnen med primærnøglen må ikke
indeholde NULL-værdier.
- Den skal indeholde entydige værdier. Hver værdi i kolonnen skal
være forskellig for hver enkelt række i tabellen.
- Værdierne skal være stabile. En værdi må ikke ændres til en anden
værdi.
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.
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:
- Skift til kontrolcentret.
- Vælg Vis -> Opfrisk.
- 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.
- Vælg skillebladet Primærnøgle. Siden Primærnøgle
vises.
- Markér CITY_ID som primærnøglen i oversigten Tilgængelige
kolonner.
- Vælg > for at flytte CITY_ID til oversigten
Primærnøglekolonner.
- 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.

- 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:
- TIME_ID som primærnøgle for tabellen LOOKUP_TIME.
- PRODUCT_KEY som primærnøgle for tabellen LOOKUP_PRODUCT.
- SCENARIO_ID som primærnøgle for tabellen LOOKUP_SCENARIO.
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:
- 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.
- Vælg skillebladet Fremmednøgler. Siden Fremmednøgler
vises.
- Vælg Tilføj. Vinduet Tilføj fremmednøgle
vises.
- Vælg IWH i feltet Tabelskema.
- 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.
- Vælg CITY_ID som den kolonne, der skal defineres som fremmednøgle, i
feltet Tilgængelige kolonner.
- Vælg > for at flytte CITY_ID til oversigten
Fremmednøgle.

- 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:
- TIME_ID som fremmednøgle med tabellen LOOKUP_TIME som overordnet
tabel.
- PRODUCT_KEY som fremmednøgle med tabellen LOOKUP_PRODUCT som overordnet
tabel.
- SCENARIO_ID som fremmednøgle med tabellen LOOKUP_SCENARIO som overordnet
tabel.

- Vælg OK for at gemme oplysningerne i vinduet Ret tabel.
I dette afsnit defineres fremmednøgler i datavarehuscentret.
Sådan defineres fremmednøgler i datavarehuset:
- Udvid træstrukturen Varehusmål i datavarehuscentret.
- Udvid træstrukturen Øvelsesmål, indtil folderen
Tabeller vises.
- Klik med højre museknap på tabellen FACT_TABLE.
- Klik på Indstillinger.
Notesbogen Tabelindstillinger åbnes.
- Vælg skillebladet Varehusfremmednøgler.
- 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.
- Klik med højre museknap på den tomme plads, og
vælgDefinér. Vinduet Definér varehusfremmednøgle
åbnes.
- Vælg IWH i oversigten Objektskema.
- Vælg LOOKUP_MARKET i oversigten Objektnavn.
Primærnøglen for LOOKUP_MARKET vises i feltet
Varehusprimærnøgle.
- Markér CITY_ID i feltet Tilgængelige
kolonner.
- Klik på > for at flytte CITY_ID til feltet Kolonner i
varehusfremmednøgle.
- 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.
- Vælg OK, hvis du vil gemme definitionen og
lukke vinduet Definér varehusfremmednøgle.
- 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"
|
- Vælg OK, hvis du vil gemme ændringerne og lukke vinduet
Tabelindstillinger.
I denne øvelse har du defineret primærnøgler til følgende
måltabeller:
- LOOKUP_MARKET
- LOOKUP_TIME
- LOOKUP_PRODUCT
- LOOKUP_SCENARIO
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 ]