Vissza a tanulási útvonalhoz

Adatmodellezés · 4. alkalom / 10

Adatmodell és csillagséma

Ténytábla, dimenziók, kulcsok és több-a-egyhez kapcsolatok.

4. alkalom adatmodell gyakorló adatai · Excel

A munkafüzet külön ügyfél-, termék-, értékesítő- és rendelési adatokat tartalmaz.

A lecke végére képes leszel

  • Felismersz tény- és dimenziótáblákat.
  • Értelmezed az elsődleges és idegen kulcs szerepét.
  • *:1 kapcsolatokat hozol létre.
  • Több táblából készítesz vizualizációt, és megfigyeled a szűrés terjedését.

Tananyag

Értsd meg a fogalmakat!

1

Tény és dimenzió

A ténytábla eseményeket vagy tranzakciókat tartalmaz: például egy rendelés dátumát, mennyiségét, ügyfél- és termékkódját. A dimenziótáblák leíró adatokat tárolnak: a termék nevét, kategóriáját, az ügyfél települését vagy az értékesítő nevét. A szétválasztás csökkenti az ismétlődő leíró adatokat.

2

Kulcsok és kardinalitás

A dimenzió egyedi azonosítója elsődleges kulcs. A ténytáblában szereplő, erre mutató mező idegen kulcs. Az egy ügyfélhez sok rendelés kapcsolat a modellben a ténytábla sok oldaláról a dimenzió egy oldalára mutat, azaz *:1. Az 1 oldalon lévő kulcsnak egyedinek kell lennie.

3

Szűrés a modellen keresztül

Ha a kapcsolat aktív és a szűrés iránya megfelelő, az ügyfél dimenziójából választott település szűri a kapcsolódó rendeléseket. Így lehet például település szerint elemezni a mennyiséget úgy, hogy a táblák külön maradnak.

Tanári bemutató

Bemutató: csillagséma felépítése

A modellnézetben a rendeléseket tartalmazó ténytábla kerül középre, a leíró adatokat hordozó dimenziók köré. Kapcsolaton keresztül ellenőrizzük a szeletelés működését.

  1. 1

    Töltsd be külön a RendelesekTabla, UgyfelekTabla, TermekekTabla és ErtekesitokTabla táblákat. Ne egyetlen, előre összefűzött táblába próbáld betölteni őket.

  2. 2

    Válts a Modell nézetre. Húzd az UgyfelekTabla[Ügyfélkód] mezőt a RendelesekTabla[Ügyfélkód] mezőre. A kapcsolat párbeszédablakában állítsd be a több-az-egyhez (*:1) kardinalitást, az ügyféltábla legyen az 1 oldal.

  3. 3

    Ugyanígy kapcsold össze a TermekekTabla[Termékkód] és RendelesekTabla[Termékkód], valamint az ErtekesitokTabla[Értékesítőkód] és RendelesekTabla[Értékesítőkód] mezőket.

  4. 4

    Minden kapcsolatnál nézd meg az 1 és * jelölést, az aktív kapcsolat vonalát és a szűrés irányát. A dimenzió oldali azonosítóban ne legyen duplikált vagy üres kulcs.

  5. 5

    A Jelentés nézeten helyezz el UgyfelekTabla[Település] szeletelőt és RendelesekTabla[Mennyiség] kártyát. Válassz települést, majd ellenőrizd, hogy a kártya reagál-e a modellkapcsolaton keresztül.

Önálló gyakorlófeladat

Részletes munkamenet

Haladj sorban, és minden lépés után ellenőrizd a leírt eredményt. Ha eltérést találsz, még a következő művelet előtt javítsd.

  1. 1

    Töltsd be a négy táblát külön lekérdezésként. Az Adatok nézetben ellenőrizd, hogy a rendelési és dimenziós kulcsok adattípusa azonos legyen.

  2. 2

    A Modell nézetben helyezd a RendelesekTabla táblát középre, a három dimenziót köré. Ez segít átlátni, mely táblák tartalmazzák a mért eseményeket.

  3. 3

    Hozd létre az ügyfélkapcsolatot az Ügyfélkód mezőkkel. A kapcsolati párbeszédben ellenőrizd a táblapárokat, a kardinalitást (*:1), az aktív állapotot és az egyirányú szűrést.

  4. 4

    Kapcsold össze a rendeléseket a termékekkel Termékkód alapján, majd az értékesítőkkel Értékesítőkód alapján. Mindhárom kapcsolatban a dimenziótábla legyen az 1 oldal.

  5. 5

    Ellenőrizd a dimenziós kulcsok egyediségét az Adatok nézetben. Ha az 1 oldal nem fogadható el, keresd meg a duplikált vagy üres azonosítót, mielőtt megváltoztatod a kardinalitást.

  6. 6

    Jelentés nézetben hozz létre Terméknév + Kategória + Mennyiség táblázatot. A dimenziók mezőit a dimenziótáblákból, a mennyiséget a ténytáblából használd.

  7. 7

    Tegyél a jelentésoldalra Kategória diagramot és Település szeletelőt. Válassz települést és kategóriát, ellenőrizd, hogy mindkettő a kapcsolatokon át szűri-e a rendelési adatokat.

Kihívás

Készíts értékesítőnkénti összes mennyiség diagramot. Tegyél rá Kategória szeletelőt, válaszd ki a Monitor kategóriát, és magyarázd el, miért szűkülnek a rendelések.

Elvárt eredmény: A Rendelesek tábla középen helyezkedik el, körülötte a három dimenziótábla. Három aktív *:1 kapcsolat van; a dimenziókulcsok egyediek.

Önellenőrzés

Ellenőrizd, mit értettél meg!

1. Hol szerepel az ismétlődő rendelési Termékkód?

2. Mit jelent a *:1 kapcsolat?

Eredmény: 0/2