Diferența dintre Schema Stelelor și Schema Flocurilor de Zăpadă

În acest articol, vom discuta în detaliu schema cu stele și diferențele de schemă cu fulgi de zăpadă. Schema este modul de descriere logică a întregilor baze de date sau a depozitelor de date utilizând baze de date relaționale. Descrierea poate include numele și detaliile înregistrărilor de orice tip cu toate agregatele și elementele de date. Depozitele de date utilizează schema Star, Flocul de zăpadă, Constelația de fapt și Galaxy.

Schema stelelor

Este cea mai simplă schemă a depozitului de date. După cum sugerează și numele său, structura sa este ca o stea. În această schemă, tabelul de fapt este prezent în centru, iar numărul de tabele de dimensiuni este asociat cu acesta prin cheie străină, iar tabelul de dimensiuni conține setul de atribute. În această schemă, fiecare dimensiune este reprezentată doar cu o singură tabelă de dimensiuni, dar tabelele de dimensiuni nu sunt unite între ele. Avantajele sale includ tăierea în jos, înțelegerea ușoară a datelor, utilizarea optimă a discului și creșterea performanței. Să vedem un exemplu pentru o mai bună înțelegere.

Exemplu:

Luați în considerare o companie producătoare de frigidere și trebuie să creăm o schemă pentru vânzările acestei companii producătoare de frigidere. Vânzările vor avea următoarele dimensiuni:

  • Articol
  • Locație
  • ramură
  • Timp

Schema are un tabel de date în centrul vânzărilor care ar conține chei de asociere cu fiecare dimensiune, având două măsuri, adică unități vândute și dolari vânduti.

Schema fulgilor de zăpadă

Schema fulgilor de zăpadă este extensia schemei stelare. Îi adaugă dimensiuni suplimentare. După cum sugerează și numele său, pare un fulg de zăpadă. În această schemă, tabelele de dimensiuni sunt normalizate, adică datele sunt împărțite în tabele suplimentare. Împărțirea mesei reduce redundanța și risipa de memorie. Are forma ierarhică a tabelelor dimensionale. Tabelele de dimensiuni și subdimensionare sunt asociate cu cheile primare și străine din tabelul de fapt. Este mai ușor de implementat și folosește mai puțin spațiu pe disc. Întrucât are mai multe tabele, performanța interogării este redusă. Este necesară mai multă întreținere, deoarece există mai multe tabele de căutare. Să vedem un exemplu pentru o mai bună înțelegere.

Exemplu:

Având în vedere același exemplu ca mai sus al companiei producătoare de frigidere, în schema fulgurilor de zăpadă tabelul de fapt este același ca în schema cu stele, dar diferența majoră este în definirea sau dispunerea tabelelor de dimensiuni.

În această schemă, tabelul cu o singură dimensiune a articolului a fost normalizat și a fost împărțit și a fost creat un nou tabel furnizor, care include informații despre tipul de furnizor. În mod similar, tabelul de dimensiuni al locației este normalizat și datele sunt împărțite într-un nou tabel de oraș care conține detalii despre un anumit oraș.

Comparație față în față între schema stelelor și schema fulgilor de zăpadă (infografie)

Mai jos se află primele 9 diferențe între Steaua Schemă și Schema Flocurilor de Zăpadă.

Diferențele cheie între schema de stele și schema fulgilor de zăpadă

Să vedem câteva diferențe majore între Steaua Schemă și Schema Flocurilor de Zăpadă.

Schema stelelor:

  • Ierarhiile dimensiunii în schema stelelor sunt stocate în tabelul cu dimensiuni.
  • Conține o tabelă de fapt centrală înconjurată de tabelul cu dimensiuni.
  • În acest sens, o singură aderare a asociat tabelul de fapt cu o tabelă de dimensiuni.
  • Are un design simplu.
  • Structura datelor este denormalizată.
  • Interogarea se execută într-un ritm mai rapid.
  • În acest cub, procesarea este mai rapidă.
  • Are date mai redundante.
  • Utilizează interogări simple.
  • Schema stelelor este ușor de înțeles.
  • Într-o schemă stelară, se consumă mai mult spațiu.

Schema fulgului de zăpadă:

  • Ierarhiile dintr-o schemă de fulgi de zăpadă sunt stocate în tabele separate.
  • De asemenea, conține o tabelă de facturi înconjurată de tabel cu dimensiuni, iar aceste tabele de dimensiuni sunt în plus înconjurate de o tabelă cu dimensiuni.
  • În această schemă, multe îmbinări sunt necesare pentru preluarea datelor.
  • Are un design complex.
  • Structura datelor este normalizată în schema fulgilor de zăpadă.
  • Interogarea execută relativ mai lent decât schema de stele.
  • În schema fulgilor de zăpadă, procesarea cubului este mai lentă.
  • Conține date mai puțin redundante.
  • Utilizează interogări complexe.
  • Schema fulgului de zăpadă este relativ dificil de înțeles că schema stelară.
  • În schema fulgilor de zăpadă, se consumă mai puțin spațiu.

Tabelul de comparație al schemei de stele vs al zăpezii

Haideți să discutăm comparațiile dintre Star Schema și Snowflake Schema.

Caracteristică

Schema stelelor

Schema fulgilor de zăpadă

Întreținere / ModificareAre date mai redundante și, prin urmare, este mai dificil de schimbat sau de întreținutAceastă schemă este mai ușor de modificat și de întreținut din cauza unei redundanțe mai reduse
IntelegereComplexitatea interogării este mai mică și, prin urmare, este ușor de înțelesÎntrebările aplicate sunt mai complexe și, prin urmare, dificil de înțeles
Timp de executare a interogărilorAre mai puține chei străine și, prin urmare, execuția interogării este mai rapidă și durează mai puținDatorită mai multor chei străine, timpul de execuție al interogării este mai mare sau interogarea se execută lent
Tipul depozitului de dateMai bine pentru datele de bază care au o singură relație, adică de la unul la unu sau la unul la mulțiMai bine pentru relații complexe, adică de la multe la multe relații
Număr de uniriAre mai mult număr de uniriAre un număr mai mic de uniri
Tabelul cu dimensiuniAre o singură tabelă de dimensiuni pentru fiecare dimensiuneAre unul sau mai multe tabele de dimensiuni pentru o singură dimensiune
UsabilityDacă dimensiunea tabelului de dimensiuni este mai mică, adică un număr mai mic de rânduri, atunci schema stelelor este preferatăBine de utilizat atunci când dimensiunea tabelului cu dimensiuni este mai mare
Normalizare și denormalizareAtât tabelul de fapt, cât și tabelele de dimensiuni sunt denormalizate.Un tabel de fapt este denormalizat în timp ce tabelul de dimensiuni este normalizat
Model de dateUrmează o abordare de sus în josUrmează o abordare de jos în sus

Concluzie

În acest articol, am discutat în detaliu despre Schema Stelei și Schema Flocurilor de Zăpadă. Aceste scheme sunt utilizate pentru a reprezenta depozitul de date. Sunt similare în unele aspecte și diferite în altele. Snowflake este extensia schemei stelare. Când datele sunt mai multe, atunci este preferat fulgul de zăpadă, deoarece reduce redundanța, dar steaua este relativ mai populară decât schema fulgilor de zăpadă.

Articole recomandate

Acesta este un ghid al Schemei Star vs Schema Flocurilor de Zăpadă. Aici vom discuta, de asemenea, despre diferențele cheie ale schemelor Star Schema și Snowflake Schema cu infografie și tabelul de comparație. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Codificare vs decodare - diferențe de vârf
  2. Diferența dintre datele mici Vs date mari
  3. Testare funcțională vs testare funcțională
  4. Testarea fumului și testarea sanității
  5. Ce este Sanity Testing și cum funcționează?