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 / Change | Det har mere overflødige data, og det er derfor vanskeligere at ændre eller vedligeholde | Dette skema er lettere at ændre og vedligeholde på grund af mindre redundans |
forståelighed | Forespørgslens kompleksitet er mindre, og det er derfor let at forstå | Anvendte forespørgsler er mere komplekse og dermed vanskelige at forstå |
Forespørgselsudførelsestid | Det har mindre udenlandske nøgler, og derfor er udførelsen af forespørgslen hurtigere og tager mindre tid | På grund af flere udenlandske nøgler er udførelsestiden for forespørgsel mere, eller forespørgsel udføres langsomt |
Type datavarehouse | Bedre for datamart, der har et enkelt forhold, dvs. en til en eller en til mange | Bedre for komplekse forhold dvs. mange til mange forhold |
Antal sammenføjninger | Det har flere antal sammenføjninger | Det har færre antal sammenføjninger |
Dimensionstabel | Den har kun en dimensionstabel for hver dimension | Den har en eller flere dimensionstabeller til en enkelt dimension |
Anvendelighed | Hvis størrelsen på dimensionstabellen er mindre, dvs. mindre antal rækker, foretrækkes stjerneskema | God at bruge, når størrelsen på dimensionstabellen er større |
Normalisering og denormalisering | Både faktabord og dimensionstabeller er denormaliserede. | En faktatabel er denormaliseret, mens dimensionstabellen er normaliseret |
Datamodel | Det følger en top-down tilgang | Det 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 -
- Kodning vs dekodning - Topforskelle
- Forskellen mellem små data mod store data
- Funktionel test vs ikke-funktionel test
- Test af røg vs sundhedstest
- Hvad er sanitetstest, og hvordan fungerer det?