Opplæring i Business Intelligence
I denne leksjonen skal du definere primær- og fremmednøkler på måltabeller
for buk i en senere kombinasjon. For å kunne gjøre denne leksjonen må
du ha definert dimensjonstabellene og en faktatabell i Definere resten av tabellene for stjerneskjemaet (valgfritt).
I hver måltabell skal du velge en kolonne som kan brukes til entydig
identifikasjon av rader i tabellen. Dette er tabellens
primærnøkkel. Kolonnen du velger som primærnøkkel, må ha følgende
egenskaper:
- Det må alltid ha en verdi. Kolonnen for en primærnøkkel kan ikke
inneholde nullverdier.
- De må ha unike verdier. Hver verdi i kolonnen må være forskjellig
for hver rad i tabellen.
- Verdiene må være stabile. En verdi må aldri endres til en annen
verdi.
For eksempel er kolonnen CITY_ID i tabellen LOOKUP_MARKET (opprettet i Definere datatransformasjon og -flytting) en god kandidat til primærnøkkel. Fordi hver by må
ha en identifikator, kan ikke to byer ha samme, og det er liten sannsynlighet
for at IDene blir endret.
Du anbefales å definere en primærnøkkel for en tabell, for entydig
identifikasjon av hver rad gir raskere tilgang til radene.
Du bruker fremmednøkler til å definere forhold mellom tabeller. I et
stjerneskjema definerer en fremmednøkkel forholdet mellom faktatabellen og
dens tilhørende dimensjonstabeller. Primærnøkkelen til
dimensjonstabellen har en tilsvarende fremmednøkkel i faktatabellen.
Fremmednøkkelen krever at alle verdier i en gitt kolonne i faktatabellen også
finnes i dimensjonstabellen. For eksempel kan kolonnen CITY_ID i
FACT_TABLE ha en fremmednøkkel definert på kolonnen CITY_ID i
dimensjonstabellen LOOKUP_MARKET. Det betyr at det ikke kan finnes en
rad i FACT_TABLE uten at CITY_ID finnes i tabellen LOOKUP_MARKET.
I denne leksjonen skal du definere primærnøkler på de fire måltabellene du
opprettet i Definere datatransformasjon og -flytting: LOOKUP_MARKET, LOOKUP_TIME, LOOKUP_PRODUCT og
LOOKUP_SCENARIO. Du skal definere tilsvarende fremmednøkler i
måltabellen FACT_TABLE.
I denne øvelsen skal du definere en primærnøkkel for måltabellene
LOOKUP_MARKET, LOOKUP_TIME, LOOKUP_PRODUCT og LOOKUP_SCENARIO.
Slik definerer du primærnøklene:
- Gå til vinduet Kontrollsenter.
- Klikk på Vis -> Forny.
- Finn tabellen LOOKUP_MARKET på listen over tabeller for databasen
TUTWHS. Høyreklikk på tabellen og klikk på Endre.
Notisboken Endre tabell blir åpnet.
- Klikk på flippen Primærnøkkel. Siden Primærnøkkel blir
vist.
- På listen Tilgjengelige kolonner velger du CITY_ID
som primærnøkkel.
- Klikk på > for å flytte CITY_ID til listen
Primærnøkkelkolonner.
- La feltet Navn på begrensning være tomt, slik at DB2 Universal
Database genererer et navn for deg. En primærnøkkel kan anses som en
begrensning, fordi alle verdier i den valgte kolonnen må være unike.

- Klikk på OK for å lagre definisjonen.
Følg samme fremgangsmåte for å definere primærnøkler for de andre
måltabellene. Definer
- TIME_ID som primærnøkkel for tabellen LOOKUP_TIME
- PRODUCT_KEY som primærnøkkel for tabellen LOOKUP_PRODUCT
- SCENARIO_ID som primærnøkkel for tabellen LOOKUP_SCENARIO
Du må definere fremmednøkler for forholdene mellom FACT_TABLE og andre
måltabeller.
I denne øvelsen skal du definere en fremmednøkkel i FACT_TABLE (direkte
underordnet tabell) på grunnlag av primærnøkkelen til tabellen LOOKUP_MARKET
(overordnet tabell)
Slik definerer du fremmednøklene:
- Finn tabellen FACT_TABLE på listen over tabeller for databasen
TUTWHS. Høyreklikk på tabellen og klikk på Endre.
Notisboken Endre tabell blir åpnet.
- Klikk på flippen Fremmednøkler. Siden Fremmednøkkel blir
vist.
- Klikk på Tilføy. Vinduet Tilføy
fremmednøkkel blir åpnet.
- I feltet Tabellskjema velger du IWH.
- I feltet Tabellnavn oppgir du LOOKUP_MARKET, som er den
overordnede tabellen. Feltet Primærnøkkel viser
primærnøkkelen for LOOKUP_MARKET. Trinnene som genererer den
overordnede tabellen, må være i test- eller produksjonsmodus for at
primærnøkkelen skal være tilgjengelig. En primærnøkkel må være definert
for den overordnede tabellen før en fremmednøkkel kan defineres for
FACT_TABLE.
- På listen Tilgjengelige kolonner velger du CITY_ID som kolonnen
du vil definere som fremmednøkkel.
- Klikk på > for å flytte CITY_ID til listen
Fremmednøkkel.

- Klikk på OK for å lagre definisjonene.
Definer fremmednøkler for FACT_TABLE i de andre måltabellene ved å gjenta
trinn 3 til 8. Definer
- TIME_ID som fremmednøkkel med tabellen LOOKUP_TIME som overordnet
- PRODUCT_KEY som fremmednøkkel med tabellen LOOKUP_PRODUCT som overordnet
- SCENARIO_ID som fremmednøkkel med tabellen LOOKUP_SCENARIO som overordnet

- Klikk på OK for å lagre informasjonen i vinduet Endre
tabell.
I dette avsnittet skal du definere fremmednøkler i
datavarehussenteret.
Slik definerer du fremmednøkler i ditt datavarehus:
- I vinduet Datavarehussenter utvider du oversikten
Varehusmål.
- Utvid oversikten Opplæringsmål til du får frem mappen
Tabeller.
- Høyreklikk på tabellen FACT_TABLE.
- Klikk på Egenskaper.
Notisboken Tabellegenskaper blir åpnet.
- Klikk på flippen Varehusfremmednøkler.
- Høyreklikk på Navn på begrensning for den første
fremmednøkkelen i oversikten, og klikk på Fjern. Gjenta for
hver fremmednøkkel i oversikten. Disse fremmednøkkeldefinisjonene ble
overført da trinnet Fact Table Join ble kopiert. De viser til tabeller
i TBC Sample Targets og må slettes og erstattes med nye fremmednøkler som
viser til tabeller i Opplæringsmål.
- Høyreklikk på et tomt område og klikk på
Definer. Vinduet Definer varehusfremmednøkkel blir
åpnet.
- Velg IWH på listen Objektskjema.
- Velg LOOKUP på listen Objektnavn.
Primærnøkkelen til LOOKUP_MARKET vises i feltet
Varehusprimærnøkkel.
- Velg CITY_ID i feltet Tilgjengelige kolonner.
- Klikk på > for å flytte CITY_ID til feltet Kolonner for
varehusfremmednøkkel.
- I feltet Navn på begrensning skriver du:
"Whse Market FK"
Begrensningsnavnene må være ulike for hver fremmednøkkel.
Begrensningene for de tre resterende LOOKUP-tabellene vises i tabellen
nedenfor.
- Klikk på OK for å lagre definisjonen og lukke
notisboken Definer varehusfremmednøkkel.
- Gjenta trinn 7 til 13 for å tilføye fremmednøkler for de tre
resterende LOOKUP-tabellene.
Tabell
| Navn på begrensning
|
LOOKUP_TIME
| "Whse Time FK"
|
LOOKUP_PRODUCT
| "Whse Product FK"
|
LOOKUP_SCENARIO
| "Whse Scenario FK"
|
- Klikk på OK for å lagre endringene og lukke vinduet
Tabellegenskaper.
I denne leksjonen har du definert primærnøkler for disse
måltabellene:
- LOOKUP_MARKET
- LOOKUP_TIME
- LOOKUP_PRODUCT
- LOOKUP_SCENARIO
Du definerte fremmednøkler for FACT_TABLE som samsvarer med
primærnøklene. I Opprette et stjerneskjema i datavarehussenteret skal du bruke disse nøklene til å kombinere
tabeller i stjerneskjemaet.
[ Øverst på siden | Forrige side | Neste side | Innholdsfortegnelse ]