Zvijezda i snježna pahuljica

Anonim

Skladištenje podataka je sustav dizajniran za pohranu i organiziranje podataka u središnjim spremištima, uključujući podatke iz drugih izvora. To je temeljni koncept poslovne inteligencije u relacijskim bazama podataka koji koristi analitičke tehnike za integraciju poslovnih podataka u središnju bazu podataka.

Postoje dva uobičajena arhitektonska modela koji se koriste u skladištenju podataka:

  • Shema zvijezda
  • Shema snježne pahuljice

Oba su obični višedimenzionalni modeli baze podataka koji se koriste za potrebe velikih baza podataka za analitičke svrhe u stvarnim skladištima podataka.

Predstavljamo nepristranu usporedbu između dva kako bismo bolje razumjeli koji je bolji od drugog.

Što je zvjezdana shema?

To je najčešći i široko prihvaćeni arhitektonski model koji se koristi za razvoj skladišta podataka i podataka u kojima su podaci organizirani u činjenice i dimenzije. To je najjednostavniji arhitektonski model u kojem se koristi jedna tablica činjenica koja se odnosi na tablice s više dimenzija, oponašajući uzorak zvijezda.

Kao što ime sugerira, dijagram sliči zvijezdi s tablicom činjenice u središtu i tablicama višestrukih dimenzija koje zrače iz nje, stvarajući zvijezde poput uzorka.

Također je poznat kao Zvjezdana shema povezivanja i pohranjuje sve atribute dimenzije u jednu neformalnu tablicu činjenica da biste brzo kretali kroz velike višedimenzionalne skupove podataka koji računaju brze vremene odziva upita.

Što je shema snježne pahuljice?

To je proširenje zvijezde sheme s dodanom funkcionalnosti. Za razliku od sheme zvijezde, tablice dimenzija u snježnoj pahuljici normalizirane su u više srodnih tablica.

Arhitektonski model predstavlja logičan raspored stolova u hijerarhiji odnosa između mnogobrojnih osoba, gdje se tablice s više dimenzija normaliziraju u tablice poddimenzije, nalik naljepnicama sličnim snježnim pahuljama pa stoga ime.

To je složenija inačica sheme zvijezde s većim brojem veza između tablica dimenzija koja računa za sporu obradu vremena za dohvaćanje podataka što znači spor vremenski odziv upita. To smanjuje redundantnost podataka što zauzvrat poboljšava izvedbu upita.

Razlika između zvijezda i snježne pahuljice

Arhitektura zvijezda i snježne pahuljice

U relacijskim bazama podataka, shema zvijezda je najjednostavniji arhitektonski model koji se koristi za razvoj skladišta podataka i višedimenzionalnih podataka. Kao što ime sugerira, model nalikuje zvijezdi s točkama koje zrače iz središta što znači da je tablica činjenica središte, a točke su tablice dimenzija. Poput drugih dimenzionalnih modela, ona se sastoji od podataka u obliku činjenica i dimenzija. Sliku snježne pahuljice, s druge strane, složeniji je arhitektonski model koji se odnosi na višedimenzionalnu bazu podataka s logičkim rasporedom tablica u obliku pahuljice.

Tablica dimenzija

Shema snježne pahuljice prilično je slična shemi zvijezde, osim što može imati više od jednog tablica dimenzija koje se dodatno normaliziraju u više srodnih tablica koje se nazivaju tablicama poddimenzije. Ona predstavlja više razina odnosa koji se razgraničavaju u uzorak snježne pahuljice. Međutim, shema zvijezda pohranjuje sve povezane atribute dimenzije u jednu tablicu denormalizirane dimenzije koja olakšava razumijevanje i rješavanje jednostavnijih upita.

Poslovni model zvijezda i snježne pahuljice

Tablica dimenzija ne može sadržavati duplicirane retke u relacijskim modelima baze podataka zbog jednostavne činjenice da bi moglo stvoriti nejasnoće u pronalaženju. Svaka tablica trebala bi imati stupac ili kombinaciju stupaca koji se zove primarni ključ koji jedinstveno identificira sve tablične zapise. Strani ključ je stupac ili skupina stupaca koji omogućuje vezu između dvije tablice. U shemi zvjezdice, svaka tablica dimenzija ima primarni ključ koji je povezan s stranim ključem u tablici činjenica. Poslovna hijerarhija u shemi snježnih pahuljica predstavljena je primarnim ključem / stranim ključem odnosa između tablica dimenzija.

Integritet podataka u shemi zvijezda i snježne pahuljice

Ključna razlika između dva relacijska baza podataka je normalizacija. Tablice dimenzija u zvijezdom ne normaliziraju, što znači da će poslovni model upotrebljavati relativno veći prostor za spremanje tablica dimenzija, a više prostora znači više suvišnih zapisa koji u konačnici uzrokuju nekonzistentnost. S druge strane, shema snježne pahuljice smanjuje redundanciju podataka jer se normalizirate tablice dimenzija koje računaju daleko manje redundantne zapise. Poslovna hijerarhija i njegove dimenzije sačuvane su kroz referentni integritet, što znači da se odnosi mogu ažurirati samostalno u skladištima podataka.

Izvedba upita

Shema zvijezde ima manje spajanja između tablice dimenzija i tablice činjenica u usporedbi s onom sheme snježnih pahuljica koja ima višestruke veze, što predstavlja manje složenosti upita. Budući da su dimenzije u zvjezdastoj shemi povezane središnjom tablicom činjenica, ona imaju jasne staze za pridruživanje, što znači brzo vrijeme odziva upita i brzi vremenski odziv što znači bolje performanse. Shema snježne pahuljice ima veći broj pridruživanja, tako da se dulje vrijeme odgovora upita dovodi do složenijih upita što u konačnici ugrožava performanse.

Sustav sheme prema snježnoj pahuli: usporedni prikaz

Sažetak stihova stihova Snježni pahuljasti shema

Obje su najčešći i široko prihvaćeni arhitektonski modeli koji se koriste za razvoj baze podataka i skladišta podataka. Međutim, svaki poslovni model ima svoj pravi dio pro i kontra.Dok je shema zvijezda najjednostavniji višedimenzionalni model koji se koristi za organiziranje podataka u činjenice i dimenzije, idealan je za razvoj podataka koji uključuju manje složene odnose. Shema snijega je logički prikaz tablica u višedimenzionalnoj bazi podataka u kojoj su dimenzije pohranjene u tablicama poddimenzije. Glavna razlika između njih je normalizacija. Tablice dimenzija u shemu snježne pahuljice potpuno su normalizirane u više tražilica, dok su u tablici s dimenzijama tablice dimenzija denormalizirane u jednu središnju tablicu činjenica.