Forskel mellem Star Schem a vs Snowflake Schema

I denne artikel vil vi diskutere forskelle i stjerneskema kontra snefniskskema i detaljer. Skema er den måde, hvorpå man logisk kan beskrive hele databaser eller datalager ved hjælp af relationelle databaser. Beskrivelsen kan indeholde navn og detaljer for posterne af enhver type med alle aggregater og dataelementer. Datavarehuse bruger Star, Snowflake, Fact Constellation og Galaxy-skema.

Stjerneskema

Det er det enkleste datalager-skema. Som navnet antyder er strukturen som en stjerne. I dette skema er faktatabellen til stede i midten, og antallet af dimensionstabeller er knyttet til den gennem fremmed nøgle, og dimensionstabellen indeholder sæt attributter. I dette skema er hver dimension kun repræsenteret med en enkelt dimensionstabel, men dimensionstabellerne er ikke forbundet med hinanden. Dens fordele inkluderer udskæring, let forståelse af data, optimal diskbrug og ydelsesforøgelse. Lad os se et eksempel for bedre forståelse.

Eksempel:

Overvej et køleskabsfremstillingsfirma, og vi er nødt til at oprette et skema for salget af dette køleskabsfremstillingsfirma. Salget har følgende dimensioner:

  • Vare
  • Beliggenhed
  • Afdeling
  • Tid

Skemaet har en faktabord i centrum for salg, der vil indeholde nøgler til at knytte til hver dimension, der har to mål, dvs. enheder solgt og solgte dollars.

Snowflake-skema

Snowflake-skema er forlængelsen af ​​stjerneskemaet. Det tilføjer yderligere dimensioner til det. Som navnet antyder, ser det ud som en snefnug. I dette skema normaliseres dimensionstabellerne, dvs. data er opdelt i yderligere tabeller. Opdeling af bordet reducerer overflødighed og spild af hukommelse. Det har den hierarkiske form af dimensionelle tabeller. Dimension- og underdimensionstabellerne er knyttet til de primære og fremmede taster i faktatabellen. Det er lettere at implementere og bruge mindre diskplads. Da den har flere tabeller, reduceres forespørgslens ydeevne. Mere vedligeholdelse er påkrævet, fordi der er flere opslagstabeller. Lad os se et eksempel for bedre forståelse.

Eksempel:

I betragtning af det samme eksempel som ovenfor for køleskabsfremstillingsvirksomheden er faktabordet i snefnugsskemaet det samme som i stjerneskema, men den største forskel er i definitionen eller layouten af ​​dimensionstabeller.

I dette skema er den enkelt dimensionstabel for varen blevet normaliseret og blevet delt, og en ny leverandørtabel er oprettet med information om leverandørtypen. Tilsvarende normaliseres dimensionstabellen over placering, og data opdeles i en ny bytabel, der indeholder detaljer om den bestemte by.

Sammenligning mellem hoved og hoved mellem stjerne-skema og snefnug-skema (infografik)

Nedenfor er de top 9 forskelle mellem Star Schema vs Snowflake Schema.

Vigtige forskelle mellem stjerneskema vs snefnugsskema

Lad os se nogle store forskelle mellem Star Schema vs Snowflake Schema.

Stjerneskema:

  • Hierarkier med dimension i stjerneskema gemmes i dimensionstabellen.
  • Den indeholder et centralt faktabord, der er omgivet af dimensionstabellen.
  • I dette associerede en enkelt sammenføjning faktabordet med en dimensionstabel.
  • Det har et enkelt design.
  • Datastrukturen er denormaliseret.
  • Forespørgslen udføres med en hurtigere hastighed.
  • I denne terning er behandlingen hurtigere.
  • Det har flere overflødige data.
  • Den bruger enkle forespørgsler.
  • Stjerneskema er let at forstå.
  • I et stjerneskema forbruges mere plads.

Snowflake-skema:

  • Hierarkier i et snefnugsskema gemmes i separate tabeller.
  • Den indeholder også en faktabord omgivet af dimensionstabel, og disse dimensionstabeller er yderligere omgivet af en dimensionstabel.
  • I dette skema er mange sammenkoblinger nødvendige for at hente dataene.
  • Det har et komplekst design.
  • Datastrukturen normaliseres i snefnug-skemaet.
  • Forespørgslen udføres relativt langsommere end stjerneskema.
  • I snefnug-skemaet er kubebehandlingen langsommere.
  • Det indeholder mindre overflødige data.
  • Det bruger komplekse forespørgsler.
  • Snowflake-skemaet er relativt vanskeligt at forstå det stjerneskema.
  • I snefnug-skemaet forbruges mindre plads.

Sammenligningstabel over stjerneskema vs snefnugsskema

Lad os diskutere sammenligningerne mellem Star Schema vs Snowflake Schema.

Egenskab

Stjerneskema

Snowflake-skema

Vedligeholdelse / ChangeDet har mere overflødige data, og det er derfor vanskeligere at ændre eller vedligeholdeDette skema er lettere at ændre og vedligeholde på grund af mindre redundans
forståelighedForespørgslens kompleksitet er mindre, og det er derfor let at forståAnvendte forespørgsler er mere komplekse og dermed vanskelige at forstå
ForespørgselsudførelsestidDet har mindre udenlandske nøgler, og derfor er udførelsen af ​​forespørgslen hurtigere og tager mindre tidPå grund af flere udenlandske nøgler er udførelsestiden for forespørgsel mere, eller forespørgsel udføres langsomt
Type datavarehouseBedre for datamart, der har et enkelt forhold, dvs. en til en eller en til mangeBedre for komplekse forhold dvs. mange til mange forhold
Antal sammenføjningerDet har flere antal sammenføjningerDet har færre antal sammenføjninger
DimensionstabelDen har kun en dimensionstabel for hver dimensionDen har en eller flere dimensionstabeller til en enkelt dimension
AnvendelighedHvis størrelsen på dimensionstabellen er mindre, dvs. mindre antal rækker, foretrækkes stjerneskemaGod at bruge, når størrelsen på dimensionstabellen er større
Normalisering og denormaliseringBåde faktabord og dimensionstabeller er denormaliserede.En faktatabel er denormaliseret, mens dimensionstabellen er normaliseret
DatamodelDet følger en top-down tilgangDet følger en bottom-up tilgang

Konklusion

I denne artikel diskuterede vi detaljeret om Star Schema vs Snowflake Schema. Disse skemaer bruges til at repræsentere datalageret. De er ens i nogle aspekter og forskellige i andre. Snowflake er forlængelsen af ​​stjerneskemaet. Når data er mere, foretrækkes snefnug, da det reducerer redundans, men stjernen er relativt mere populær end snefnug-skema.

Anbefalede artikler

Dette er en guide til Star Schema vs Snowflake Schema. Her diskuterer vi også stjerneskema vs snefnugsskema vigtigste forskelle med infografik og sammenligningstabel. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Kodning vs dekodning - Topforskelle
  2. Forskellen mellem små data mod store data
  3. Funktionel test vs ikke-funktionel test
  4. Test af røg vs sundhedstest
  5. Hvad er sanitetstest, og hvordan fungerer det?

Kategori: