Tartalomjegyzék:
Meghatározás - Mit jelent a hópehely séma?
A számítás során a hópehely séma többdimenziós adatbázist utal logikai táblázatokkal, ahol az entitás-kapcsolati diagram egy hópehely alakjába van rendezve. Gyakran egy központi ténytáblázat ábrázolja, amely több és különböző dimenziókhoz kapcsolódik. A mérettáblázatokat különféle dimenziós táblákra osztják, amelyeket általában normalizálnak a redundancia kiküszöbölése érdekében. Például egy terméktáblázat fel van osztva terméktáblákra és altermékekre.
A hópehely séma csillag sémához hasonlít. A csillag séma méretei azonban normalizálva vannak, így az egyes táblázatok ábrázolják az egyes dimenziókat.
A Techopedia magyarázza a hópehely sémáját
Bonyolult hópehely minták akkor jelennek meg, ha bonyolult hópehely sémák vannak. Annak érdekében, hogy a séma hópehely formájú legyen, annak különféle relációs szintektől kell állnia, és a gyermektábláknak tartalmazniuk kell több szülőtáblát. A ténytáblákat a "hópehely" hatás nem befolyásolja.
A hópehely sémák a bonyolultabb kapcsolatok és dimenziók rugalmas lekérdezésére szolgálnak. Ideális egy-sok-sok és sok-sok-sok közötti kapcsolatokhoz a dimenziós szintek között, és jellemzően az adatleírásokhoz és a dimenziós adattárházakhoz kapcsolódik, ahol az adatok visszakeresési sebessége kritikusabb, mint az adatok kezelésének hatékonysága. A hópehely sémákat leggyakrabban a fejlett lekérdező eszközökkel használják, amelyek absztrakciós réteget építnek a felhasználók és a nyers táblák között olyan forgatókönyvekhez, amelyekben több lekérdezés található, bonyolult specifikációkkal.
A hópehely séma használatának előnyei a következők:
- A legfontosabb előny a lekérdezés teljesítésének előrehaladása, mivel minimális lemeztárolást igényel, és kisebb méretű keresési táblákhoz csatlakozik
- Jobb rugalmasságot kínál az összetevők és a dimenziós szintek közötti kapcsolatokban
- Könnyen karbantartható, nulla redundancia miatt
- Javítja az általános teljesítményt, mivel kisebb táblák vannak csatolva
A hópehely sémák hátrányai a következőket foglalják magukban:
- A lekérdezések nehezebbek, mert további táblák összekapcsolása szükséges. Ez megnehezíti a lekérdezések megértését.
- További táblák használatának köszönhetően több lekérdezés-végrehajtási idő szükséges
