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 / Promjena | Ima suvišne podatke i stoga ih je teže mijenjati ili održavati | Ova se shema lakše mijenja i održava zbog manje suvišnosti |
Razumljivost | Složenost upita je manja i samim tim je lako razumjeti | Primijenjeni upiti su složeniji i stoga ih je teško razumjeti |
Vrijeme izvršenja upita | Ima manje stranih ključeva i zato je izvršavanje upita brže i treba manje vremena | Zbog više stranih ključeva, vrijeme izvršenja upita je duže ili se upit izvršava polako |
Vrsta skladišta podataka | Bolje za datamartove koji imaju jedan odnos, tj. Jedan prema jednom ili jedan prema mnogima | Bolje za složene odnose tj. Mnoge prema mnogim vezama |
Broj pridruživanja | Ima više broja spajanja | Ima manje broja spajanja |
Tablica dimenzija | Za svaku dimenziju ima samo jednu tablicu dimenzija | Ima jednu ili više tablica dimenzija za jednu dimenziju |
Upotrebljivost | Ako je veličina tablice dimenzija manja tj. Manji je broj redaka, tada se preferira shema zvijezda | Dobro je koristiti kad je veličina tablice dimenzija veća |
Normalizacija i Denormalizacija | Tablica činjenica i tablice dimenzija su denormalizirane. | Tablica činjenica je denormalizirana dok se tablica dimenzija normalizira |
Model podataka | Slijedi pristup odozdo prema gore | Slijedi 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 -
- Kodiranje vs dekodiranje - najbolje razlike
- Razlika između malih podataka prema velikim podacima
- Funkcionalno ispitivanje vs nefunkcionalno ispitivanje
- Ispitivanje dima naspram ispitivanja ispravnosti
- Što je ispitivanje razumnosti i kako to funkcionira?