Razlika med shemo Star in shemo Snowflake

V tem članku bomo podrobno razpravljali o razlikah med shemami zvezda in snežinko. Shema je način logičnega opisovanja celotnih baz podatkov ali skladišč podatkov z uporabo relacijskih baz podatkov. Opis lahko vključuje ime in podrobnosti zapisov katere koli vrste z vsemi agregati in podatkovnimi elementi. Skladišča podatkov uporabljajo shemo Star, Snowflake, Fact Constellation in Galaxy.

Shema zvezd

To je najpreprostejša shema skladišča podatkov. Kot že ime pove, je njegova zgradba kot zvezda. V tej shemi je tabela dejstev prisotna v središču in število tabel dimenzij je z njo povezano s tujim ključem, dimenzijska tabela pa vsebuje niz atributov. V tej shemi je vsaka dimenzija predstavljena samo z eno dimenzijsko tabelo, vendar tabele dimenzij niso med seboj povezane. Njegove prednosti vključujejo rezanje, enostavno razumevanje podatkov, optimalno porabo diska in povečanje zmogljivosti. Poglejmo primer za boljše razumevanje.

Primer:

Razmislite o podjetju za proizvodnjo hladilnikov in izdelati moramo shemo prodaje tega podjetja za proizvodnjo hladilnikov. Prodaja bo imela naslednje dimenzije:

  • Postavka
  • Lokacija
  • Podružnica
  • Čas

Shema ima v središču za prodajo tabelo dejstev, ki bi vsebovala ključe za povezavo z vsako dimenzijo, ki imata dva ukrepa, tj. Prodane enote in prodane dolarje.

Shema snežinke

Shema snežinke je razširitev sheme zvezd. Temu doda dodatne dimenzije. Kot že ime pove, je videti kot snežinka. V tej shemi so dimenzijske tabele normalizirane, tj. Podatki so razdeljeni na dodatne tabele. Razdelitev mize zmanjšuje odveč in zapravljanje pomnilnika. Ima hierarhično obliko dimenzijskih tabel. Tabele dimenzij in poddimenzij so povezane s primarnimi in tujimi ključi v tabeli dejstev. Lažje je implementirati in uporablja manj prostora na disku. Ker ima več tabel, se uspešnost poizvedbe zmanjša. Več vzdrževanja je potrebno, ker je več tabel za iskanje. Poglejmo primer za boljše razumevanje.

Primer:

Če upoštevamo enak primer kot zgoraj podjetje za proizvodnjo hladilnikov, je v shemi snežinke tabela dejstev enaka kot v shemi zvezd, glavna razlika pa je v opredelitvi ali postavitvi tabel dimenzij.

V tej shemi je tabela enotnih dimenzij izdelka normalizirana in razdeljena, izdelana je bila nova tabela dobaviteljev, ki vključuje podatke o vrsti dobavitelja. Podobno je tudi tabela razsežnosti lokacije normalizirana, podatki pa so razdeljeni v novo mestno tabelo, ki vsebuje podrobnosti o določenem mestu.

Primerjava med zvezdami in shemo snežinke (Infographics)

Spodaj je prvih 9 razlik med shemo zvezd in shemo snežinke.

Ključne razlike med shemo zvezd in shemo snežinke

Poglejmo nekaj večjih razlik med shemo zvezd in shemo snežinke.

Shema zvezd:

  • Hierarhije dimenzij v shemi zvezd so shranjene v dimenzijski tabeli.
  • Vsebuje osrednjo tabelo dejstev, obkroženo z dimenzijsko tabelo.
  • Pri tem je en spajanje povezal tabelo dejstev z tabelo dimenzij.
  • Ima preprosto zasnovo.
  • Struktura podatkov je denormalizirana.
  • Poizvedba se izvaja hitreje.
  • V tej kocki je predelava hitrejša.
  • Ima več odvečnih podatkov.
  • Uporablja preprosta poizvedba.
  • Star shemo je enostavno razumeti.
  • V shemi z zvezdami porabimo več prostora.

Shema snežinke:

  • Hierarhije v shemi snežinke so shranjene v ločenih tabelah.
  • Vsebuje tudi tabelo dejstev, obkroženo z tabelo dimenzij, te dimenzijske tabele pa so dodatno obkrožene z dimenzijsko tabelo.
  • V tej shemi je za pridobitev podatkov potrebnih veliko povezav.
  • Ima zapleteno zasnovo.
  • Struktura podatkov je normalizirana v shemi snežinke.
  • Poizvedba se izvaja razmeroma počasneje kot shema z zvezdicami.
  • V shemi snežinke je obdelava kock počasnejša.
  • Vsebuje manj odvečnih podatkov.
  • Uporablja kompleksne poizvedbe.
  • Shema snežinke je razmeroma težko razumeti to shemo zvezd.
  • V shemi snežinke porabi manj prostora.

Primerjalna tabela sheme zvezd in sheme snežinke

Pogovorimo se o primerjavah med shemo zvezd in shemo snežinke.

Značilno

Shema zvezd

Shema snežinke

Vzdrževanje / spremembaIma več odvečnih podatkov, zato jih je težje spreminjati ali vzdrževatiZaradi manj odvečnosti je to shemo lažje spremeniti in vzdrževati
RazumljivostKompleksnost poizvedb je manjša, zato jo je enostavno razumetiUporabljene poizvedbe so bolj zapletene in jih je zato težko razumeti
Čas izvajanja poizvedbeIma manj tujih ključev, zato je izvedba poizvedb hitrejša in traja manj časaZaradi več tujih ključev je čas izvedbe poizvedb več ali pa se poizvedba izvaja počasi
Vrsta skladišča podatkovBolje za datamarte, ki imajo enojno razmerje, tjBoljše za zapletene odnose, tj. Veliko do veliko odnosov
Število pridružitevIma več število povezavIma manjše število povezav
Tabela dimenzijZa vsako dimenzijo ima samo eno dimenzijsko tabeloIma eno ali več tabel dimenzij za eno dimenzijo
UporabnostČe je velikost tabele dimenzij manjša, tj. Manjše število vrstic, je prednostna shema zvezdDobro za uporabo, ko je velikost tabele dimenzij večja
Normalizacija in denormalizacijaTabela dejstev in tabela dimenzij sta denormalizirani.Tabela dejstev je denormalizirana, medtem ko je tabela dimenzij normalizirana
Podatkovni modelSledi pristop od zgoraj navzdolSledi pristop od spodaj navzgor

Zaključek

V tem članku smo podrobno razpravljali o shemi zvezd proti shemi snežinke. Te sheme se uporabljajo za predstavljanje podatkovnega skladišča. V nekaterih pogledih so si podobni in v drugih drugačni. Snežinka je podaljšek zvezdne sheme. Ko je podatkov več, je prednost snežinka, saj zmanjšuje odvečnost, vendar je zvezda primerljivo bolj priljubljena kot shema snežinke.

Priporočeni članki

To je vodnik za shemo zvezd proti shemi Snowflake. Tukaj bomo razpravljali tudi o glavnih razlikah sheme Star proti shemi Snowflake s infografiko in primerjalno tabelo. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kodiranje v primerjavi z dekodiranjem - najboljše razlike
  2. Razlika med majhnimi podatki v velikih podatkih
  3. Funkcijsko in nefunkcionalno testiranje
  4. Testiranje dima v primerjavi s testiranjem zdravega
  5. Kaj je zdravo testiranje in kako deluje?