Forskjellen mellom Star Schem a vs Snowflake Schema

I denne artikkelen vil vi diskutere stjerneskema vs snøfnuggskjema forskjeller. Skjema er måten å logisk beskrive hele databaser eller datavarehus ved å bruke relasjonsdatabaser. Beskrivelsen kan inneholde navn og detaljer for postene av enhver type med alle aggregater og dataelementer. Datavarehus bruker Star, Snowflake, Fact Constellation og Galaxy-skjemaet.

Stjerneskema

Det er det enkleste datavarehusskjemaet. Som navnet antyder er strukturen som en stjerne. I dette skjemaet er faktatabellen til stede i sentrum, og antall dimensjonstabeller er tilknyttet den gjennom fremmed nøkkel, og dimensjonstabellen inneholder sett med attributter. I dette skjemaet er hver dimensjon bare representert med en enkelt dimensjonstabell, men dimensjonstabellene er ikke forbundet med hverandre. Fordelene inkluderer å skive ned, enkel forståelse av data, optimal bruk av disk og ytelsesøkning. La oss se et eksempel for bedre forståelse.

Eksempel:

Vurder et kjøleskapsprodusentfirma, og vi må lage et skjema for salget av dette kjøleskapsprodusentfirmaet. Salget har følgende dimensjoner:

  • Punkt
  • plassering
  • Branch
  • Tid

Skjemaet har et faktabord i sentrum for salg som vil inneholde nøkler til å knytte seg til hver dimensjon, og har to mål, dvs. enheter solgt og solgte dollar.

Snøfnuggskjema

Snowflake Schema er forlengelsen av stjerneskjemaet. Den tilfører ytterligere dimensjoner. Som navnet antyder, ser det ut som en snøfnugg. I dette skjemaet blir dimensjonstabellene normalisert, dvs. data blir delt opp i tilleggstabeller. Hvis du deler opp bordet, reduseres overflødighet og sløsing med minnet. Den har den hierarkiske formen for dimensjonaltabeller. Dimensjon- og underdimensjonstabellene er assosiert med de primære og utenlandske tastene i faktatabellen. Det er enklere å implementere og bruker mindre diskplass. Siden den har flere tabeller, blir ytelsen til spørringen redusert. Mer vedlikehold er nødvendig fordi det er flere oppslagstabeller. La oss se et eksempel for bedre forståelse.

Eksempel:

Tatt i betraktning det samme eksemplet som ovenfor for kjøleskapsprodusent, er faktabordet i snøfnuggskjemaet det samme som i stjerneskjema, men den største forskjellen er i definisjonen eller utformingen av dimensjonstabeller.

I dette skjemaet er enkeltdimensjonstabellen for elementet blitt normalisert og blitt delt opp og en ny leverandørtabell er laget med informasjon om leverandørtype. På samme måte normaliseres dimensjonstabellen over plassering og data blir delt inn i en ny bytabell som inneholder detaljer om den aktuelle byen.

Sammenligning av topp mot hode mellom Star Schema og Snowflake Schema (Infographics)

Nedenfor er de 9 beste forskjellene mellom Star Schema vs Snowflake Schema.

Viktige forskjeller mellom Star Schema vs Snowflake Schema

La oss se noen store forskjeller mellom Star Schema vs Snowflake Schema.

Stjerneskema:

  • Hierarkier av dimensjoner i stjerneskjema lagres i dimensjonstabellen.
  • Den inneholder et sentralt faktabord omkranset av dimensjonstabell.
  • I dette assosierte en enkelt tilknytning faktatabellen med en dimensjonstabell.
  • Den har en enkel design.
  • Datastrukturen er denormalisert.
  • Søket utføres med en raskere hastighet.
  • I denne kuben er behandlingen raskere.
  • Den har mer overflødige data.
  • Den bruker enkle spørsmål.
  • Stjerneskjema er lett å forstå.
  • I et stjerneskema forbrukes mer plass.

Snøfnuggskjema:

  • Hierarkier i et snøfnuggskjema lagres i separate tabeller.
  • Den inneholder også et faktabord omgitt av dimensjonstabell, og disse dimensjonstabellene er videre omgitt av et dimensjonstabell.
  • I dette skjemaet er mange sammenføyninger nødvendige for å hente dataene.
  • Det har en kompleks design.
  • Datastrukturen er normalisert i snøfnuggskjemaet.
  • Spørsmålet utføres relativt tregere enn stjerneskjema.
  • I snøfnuggskjemaet er kubebehandlingen tregere.
  • Den inneholder mindre overflødige data.
  • Den bruker komplekse spørsmål.
  • Snøfnuggskjemaet er relativt vanskelig å forstå det stjerneskjemaet.
  • I snøfnuggskjemaet blir mindre plass brukt.

Sammenligningstabel for stjerneskema vs snøfnuggskjema

La oss diskutere sammenligningene mellom Star Schema vs Snowflake Schema.

Karakteristisk

Stjerneskema

Snøfnuggskjema

Vedlikehold / EndreDen har mer overflødige data, og derfor er det vanskeligere å endre eller vedlikeholdeDette skjemaet er lettere å endre og vedlikeholde på grunn av mindre redundans
forståelighetKompleksiteten i spørringen er mindre, og derfor er den lett å forståSpørsmål som er brukt er mer komplekse og dermed vanskelig å forstå
Utførelsestid for spørringDen har mindre utenlandske nøkler, og følgelig er spørreutførelsen raskere og tar mindre tidPå grunn av flere utenlandske nøkler er utførelsestiden for spørringen mer, eller spørringen utføres sakte
Type datavarehusBedre for datamaskiner som har et enkelt forhold, dvs. en til en eller en til mangeBedre for komplekse forhold dvs. mange til mange forhold
Antall leddDet har flere antall sammenføyningerDet har mindre antall sammenføyninger
DimensjonstabellDen har bare en dimensjonstabell for hver dimensjonDen har en eller flere dimensjonstabeller for en enkelt dimensjon
UsabilityHvis størrelsen på dimensjonstabellen er mindre, dvs. mindre antall rader, er stjerneskema å foretrekkeBra å bruke når størrelsen på dimensjonstabellen er større
Normalisering og denormaliseringBåde faktabord og dimensjonstabeller er denormaliserte.En faktatabell er denormalisert mens dimensjonstabellen er normalisert
DatamodellDet følger en ovenfra og ned-tilnærmingDet følger en nedenfra og opp tilnærming

Konklusjon

I denne artikkelen diskuterte vi detaljert om Star Schema vs Snowflake Schema. Disse skjemaene brukes til å representere datavarehuset. De er like i noen aspekter og forskjellige i andre. Snowflake er forlengelsen av stjerneskjemaet. Når data er mer, foretrekkes snøfnugg fordi det reduserer overflødighet, men stjernen er relativt mer populær enn snøfnuggskjema.

Anbefalte artikler

Dette er en guide til Star Schema vs Snowflake Schema. Her diskuterer vi også Star Schema vs Snowflake Schema viktige forskjeller med infografikk og sammenligningstabell. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Koding vs dekoding - Topp forskjeller
  2. Forskjellen mellom smådata og store data
  3. Funksjonell testing vs ikke-funksjonell testing
  4. Røykprøving vs sanitetstesting
  5. Hva er fornuftstesting og hvordan fungerer det?