Razlika između Star Sheme i Sheme Snowflake

U ovom ćemo članku detaljno razgovarati o razlikama u shemi zvijezda i razlika u shemi snijega. Shema je način logičnog opisivanja čitavih baza podataka ili skladišta podataka koristeći relacijske baze podataka. Opis može sadržavati ime i detalje zapisa bilo koje vrste sa svim agregatima i podacima. Skladišta podataka koriste shemu Star, Snowflake, Fact Constellation i Galaxy.

Zvjezdana shema

To je najjednostavnija shema skladišta podataka. Kao što mu ime kaže, njegova je struktura poput zvijezde. U ovoj je shemi tablica činjenica prisutna u središtu, a broj tablica dimenzija povezan je s njom putem stranog ključa, a tablica dimenzija sadrži skup atributa. U ovoj shemi svaka je dimenzija predstavljena samo s jednom dimenzijskom tablicom, ali tablice dimenzija nisu povezane jedna s drugom. Njegove prednosti uključuju rezanje, lako razumijevanje podataka, optimalno korištenje diska i povećanje performansi. Pogledajmo primjer za bolje razumijevanje.

Primjer:

Razmotrimo tvrtku za proizvodnju hladnjaka i trebamo stvoriti shemu prodaje te tvrtke za proizvodnju hladnjaka. Prodaja će imati sljedeće dimenzije:

  • Artikal
  • Mjesto
  • grana
  • Vrijeme

Shema u središtu prodaje ima tablicu činjenica koja bi sadržavala ključeve za pridruživanje svakoj dimenziji s dvije mjere, tj. Prodane jedinice i prodani dolari.

Shema snježnih pahuljica

Shema snježnih pahuljica je proširenje sheme zvijezda. To mu dodaje dodatne dimenzije. Kao što mu ime kaže, izgleda poput snježne pahulje. U ovoj shemi tablice dimenzija su normalizirane, tj. Podaci su podijeljeni u dodatne tablice. Dijeljenje stola smanjuje suvišnost i gubitak memorije. Ima hijerarhijski oblik dimenzionalnih tablica. Tablice dimenzija i poddimenzija povezane su s primarnim i stranim ključevima tablice činjenica. Lakše je implementirati i koristiti manje prostora na disku. Kako ima više tablica, učinkovitost upita se smanjuje. Potrebno je više održavanja jer postoji više tablica za pretraživanje. Pogledajmo primjer za bolje razumijevanje.

Primjer:

Uzimajući u obzir isti primjer kao i iznad tvrtke za proizvodnju hladnjaka, tablica činjenica u shemi snježnih pahulja je ista kao u shemi zvijezda, ali glavna razlika je u definiciji ili izgledu tablica dimenzija.

U ovoj shemi, tablica s jednom dimenzijom artikla je normalizirana i podijeljena te je stvorena nova tablica dobavljača, uključujući podatke o vrsti dobavljača. Slično tome, tablica dimenzija lokacije je normalizirana, a podaci su podijeljeni u novu gradsku tablicu koja sadrži detalje o određenom gradu.

Usporedba između Star Sheme i Sheme Snowflake (Infographics)

Ispod je 9 najboljih razlika između sheme zvijezda i sheme Snowflake.

Ključne razlike između sheme zvijezda i sheme snježne pahulje

Pogledajmo neke velike razlike između Sheme zvijezda i Snježne pahulje.

Zvjezdana shema:

  • Hijerarhije dimenzija u shemi zvijezda pohranjene su u tablici dimenzija.
  • Sadrži središnju tablicu činjenica okruženu tablicom dimenzija.
  • Pri tome je jedan spoj pridružio tablicu činjenica s tablicom dimenzija.
  • Ima jednostavan dizajn.
  • Struktura podataka je denormalizirana.
  • Upit se izvršava bržom brzinom.
  • U ovoj kocki obrada je brža.
  • Ima suvišnih podataka.
  • Koristi jednostavne upite.
  • Zvjezdana shema lako je razumjeti.
  • U shemi zvijezda troši više prostora.

Shema snježnih pahuljica:

  • Hijerarhije u shemi snježne pahulje pohranjene su u zasebnim tablicama.
  • Također sadrži tablicu činjenica okruženu tablicom dimenzija, a ove tablice dimenzija dodatno su okružene tablicom dimenzija.
  • U ovoj je shemi potrebno puno pridruživanja za dobivanje podataka.
  • Ima složen dizajn.
  • Struktura podataka je normalizirana u shemi snježne pahulje.
  • Upit se uspoređuje usporeno sporije od sheme sa zvijezdama.
  • U shemi snježne pahulje obrada kocke je sporija.
  • Sadrži manje suvišnih podataka.
  • Koristi složene upite.
  • Shema snježne pahulje je relativno teško razumjeti tu shemu zvijezda.
  • U shemi snježne pahulje troši se manje prostora.

Usporedna tablica sheme zvijezda prema shemi snježne pahulje

Razgovarajmo o usporedbama sheme Zvijezda sa shemom Snjeguljica.

svojstvo

Zvjezdana shema

Shema snježnih pahuljica

Održavanje / PromjenaIma suvišne podatke i stoga ih je teže mijenjati ili održavatiOva se shema lakše mijenja i održava zbog manje suvišnosti
RazumljivostSloženost upita je manja i samim tim je lako razumjetiPrimijenjeni upiti su složeniji i stoga ih je teško razumjeti
Vrijeme izvršenja upitaIma manje stranih ključeva i zato je izvršavanje upita brže i treba manje vremenaZbog više stranih ključeva, vrijeme izvršenja upita je duže ili se upit izvršava polako
Vrsta skladišta podatakaBolje za datamartove koji imaju jedan odnos, tj. Jedan prema jednom ili jedan prema mnogimaBolje za složene odnose tj. Mnoge prema mnogim vezama
Broj pridruživanjaIma više broja spajanjaIma manje broja spajanja
Tablica dimenzijaZa svaku dimenziju ima samo jednu tablicu dimenzijaIma jednu ili više tablica dimenzija za jednu dimenziju
UpotrebljivostAko je veličina tablice dimenzija manja tj. Manji je broj redaka, tada se preferira shema zvijezdaDobro je koristiti kad je veličina tablice dimenzija veća
Normalizacija i DenormalizacijaTablica činjenica i tablice dimenzija su denormalizirane.Tablica činjenica je denormalizirana dok se tablica dimenzija normalizira
Model podatakaSlijedi pristup odozdo prema goreSlijedi pristup odozdo prema gore

Zaključak

U ovom smo članku detaljno razgovarali o shemi zvijezda prema Snježnoj shemi. Ove se sheme koriste za predstavljanje skladišta podataka. U nekim su aspektima slični, a u drugima različiti. Snježna pahulja je produžetak sheme zvijezda. Kad je podataka više, preferira se pahulja snijega jer smanjuje suvišnost, ali zvijezda je relativno popularnija od sheme snježne pahulje.

Preporučeni članci

Ovo je vodič za Shemu zvijezda i Snježnu shemu. Ovdje smo također raspravljali o glavnim razlikama sheme zvijezda prema Snowflake shemi s infografikom i tablicom za usporedbu. Možete i proći naše druge predložene članke da biste saznali više -

  1. Kodiranje vs dekodiranje - najbolje razlike
  2. Razlika između malih podataka prema velikim podacima
  3. Funkcionalno ispitivanje vs nefunkcionalno ispitivanje
  4. Ispitivanje dima naspram ispitivanja ispravnosti
  5. Što je ispitivanje razumnosti i kako to funkcionira?

Kategorija: