Schema stelelor vs Schema fulgilor de nea - Diferența dintre ele
Diferența cheie între schema stelelor și schema fulgilor de zăpadă
- Schema stea este cel mai simplu tip de schemă Data Warehouse. Este cunoscută sub numele de schemă stelară, deoarece structura sa seamănă cu o stea.
- Comparând schema fulg de zăpadă cu stea, o schemă fulg de zăpadă este o extensie a unei scheme stelare și adaugă dimensiuni suplimentare. Se numește fulg de zăpadă deoarece diagrama sa seamănă cu un fulg de zăpadă.
- Într-o schemă în stea, numai o singură îmbinare definește relația dintre tabelul de fapte și orice tabel de dimensiuni.
- Schema stea conține un tabel de fapte înconjurat de tabele de dimensiuni.
- Schema fulg de zăpadă este înconjurată de tabel de dimensiuni, care sunt la rândul lor înconjurate de tabel de dimensiuni
- O schemă fulg de zăpadă necesită mai multe conexiuni pentru a prelua datele.
- Comparând schema Star vs Snowflake, schema Start are un design DB simplu, în timp ce schema Snowflake are un design DB foarte complex.
Ce este o schemă stelară?
Schema stelelor în depozitul de date, în care centrul stelei poate avea un tabel de fapte și un număr de tabele de dimensiuni asociate. Este cunoscută sub numele de schemă stelară, deoarece structura sa seamănă cu o stea. Modelul de date Star Schema este cel mai simplu tip de schemă Data Warehouse. Este, de asemenea, cunoscut sub numele de Star Join Schema și este optimizat pentru interogare de seturi mari de date.
În următorul exemplu de schemă stea, tabelul de fapte se află în centru, care conține cheile pentru fiecare tabel de dimensiuni, cum ar fi Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID și alte atribute precum Unitățile vândute și venitul.
Ce este o schemă fulg de zăpadă?
Schema fulgilor de nea în depozitul de date este un aranjament logic de tabele într-o bază de date multidimensională astfel încât Diagrama ER seamănă cu o formă de fulg de zăpadă. O Schemă fulg de zăpadă este o extensie a unei scheme stelare și adaugă dimensiuni suplimentare. Tabelele de dimensiuni sunt normalizate, ceea ce împarte datele în tabele suplimentare.
În următorul exemplu de Schemă Snowflake, Țara este normalizată în continuare într-un tabel individual.
Diferența dintre schema stelelor și schema fulgilor de zăpadă
Mai jos este o diferență cheie între schema Snowflake și schema Star:
Schema stelelor | Schema fulgilor de nea |
---|---|
Ierarhiile pentru dimensiuni sunt stocate în tabelul dimensional. | Ierarhiile sunt împărțite în tabele separate. |
Conține un tabel de fapte înconjurat de tabele de dimensiuni. | Un tabel de fapte înconjurat de tabel de dimensiuni care sunt la rândul lor înconjurate de tabel de dimensiuni |
Într-o schemă în stea, numai o singură îmbinare creează relația dintre tabelul de fapte și orice tabel de dimensiuni. | O schemă fulg de zăpadă necesită mai multe conexiuni pentru a prelua datele. |
Design simplu DB. | Proiectare DB foarte complexă. |
Structura și interogarea datelor denormalizate rulează, de asemenea, mai rapid. | Structura de date normalizată. |
Nivel ridicat de redundanță a datelor | Redundanță de date la nivel foarte scăzut |
Tabelul cu o singură dimensiune conține date agregate. | Divizarea datelor în tabele de dimensiuni diferite. |
Procesarea cubului este mai rapidă. | Procesarea cubului poate fi lentă din cauza îmbinării complexe. |
Oferă interogări cu performanțe mai mari utilizând Optimizarea interogărilor de înscriere cu stea. Mesele pot fi conectate cu mai multe dimensiuni. |
Schema Fulgului de zăpadă este reprezentată de un tabel de fapte centralizat, care este puțin probabil să fie conectat cu mai multe dimensiuni. |