Star Schema vs Snowflake Schema – A különbség köztük
Főbb különbség a csillagséma és a hópehelyséma között
- A csillagséma a Data Warehouse séma legegyszerűbb típusa. Csillagsémaként ismert, mivel szerkezete csillagra hasonlít.
- A Snowflake vs Star séma összehasonlítása során a hópehelyséma a csillagséma kiterjesztése, és további dimenziókat ad hozzá. Hópehelynek hívják, mert a diagramja egy hópehelyre hasonlít.
- Egy csillagsémában csak az egyszeri összekapcsolás határozza meg a kapcsolatot a ténytábla és az esetleges dimenziótáblák között.
- A csillagséma egy ténytáblázatot tartalmaz, amelyet dimenziótáblázatok vesznek körül.
- A hópehely sémát mérettáblázat veszi körül, amelyet viszont mérettáblázat vesz körül
- A hópehelyséma sok csatlakozást igényel az adatok lekéréséhez.
- A Star vs Snowflake sémát összehasonlítva a Start séma egyszerű DB felépítésű, míg a Snowflake séma nagyon összetett DB kialakítású.
Mi az a Star Schema?
Csillag séma adattárházban, amelyben a csillag közepén egy ténytábla és számos kapcsolódó dimenziótábla lehet. Csillagsémaként ismert, mivel szerkezete csillagra hasonlít. A Star Schema adatmodell a Data Warehouse séma legegyszerűbb típusa. Star Join Schema néven is ismert, és nagy adatkészletek lekérdezésére van optimalizálva.
A következő csillagséma-példában a ténytábla van a közepén, amely tartalmazza az összes dimenziótáblázat kulcsait, például a Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID és egyéb attribútumokat, például az eladott egységek és a bevételt.
Mi az a hópehelyséma?
Hópehely séma Az adattárházban a táblák logikai elrendezése egy többdimenziós adatbázisban úgy, hogy a ER diagram hópehely alakra hasonlít. A hópehelyséma a csillagséma kiterjesztése, és további dimenziókat ad hozzá. A dimenziótáblák normalizálva vannak, ami az adatokat további táblákra osztja fel.
A következő hópehelyséma példában az ország tovább normalizálódik egy egyedi táblává.
Különbség a Star Schema és a Snowflake Schema között
Íme a legfontosabb különbség a Snowflake séma és a Star séma között:
Csillag séma | Hópehely séma |
---|---|
A dimenziók hierarchiáit a mérettáblázat tárolja. | A hierarchiák külön táblázatokra vannak osztva. |
Tartalmaz egy ténytáblázatot, amelyet dimenziótáblázatok vesznek körül. | Egy ténytábla mérettáblázattal körülvéve, amelyet viszont mérettáblázat vesz körül |
Egy csillagsémában csak egyetlen összekapcsolás hozza létre a kapcsolatot a ténytábla és az esetleges dimenziótáblák között. | A hópehelyséma sok csatlakozást igényel az adatok lekéréséhez. |
Egyszerű DB tervezés. | Nagyon összetett DB tervezés. |
Denormalizált adatstruktúra és lekérdezés is gyorsabban fut. | Normalizált adatstruktúra. |
Magas szintű adatredundancia | Nagyon alacsony szintű adatredundancia |
Az egydimenziós táblázat összesített adatokat tartalmaz. | Az adatok különböző dimenziótáblákra bontva. |
A kockafeldolgozás gyorsabb. | A kocka feldolgozása lassú lehet az összetett összekapcsolás miatt. |
Jobban teljesítő lekérdezéseket kínál a Star Join Query Optimization használatával. A táblázatok több méretben is összekapcsolhatók. |
A Hópehely sémát egy központosított ténytábla képviseli, amely valószínűleg nem kapcsolódik több dimenzióhoz. |