Stjerneskjema vs snøfnuggskjema - forskjellen mellom dem
Nøkkelforskjellen mellom stjerneskjema og snøfnuggskjema
- Stjerneskjemaet er den enkleste typen datavarehusskjema. Det er kjent som stjerneskjema da dets struktur ligner en stjerne.
- Sammenligner Snowflake vs Star-skjemaet, er et Snowflake-skjema en utvidelse av et stjerneskjema, og det legger til flere dimensjoner. Det kalles snøfnugg fordi diagrammet ligner et snøfnugg.
- I et stjerneskjema er det kun enkelt sammenføyning som definerer forholdet mellom faktatabellen og eventuelle dimensjonstabeller.
- Stjerneskjema inneholder en faktatabell omgitt av dimensjonstabeller.
- Snowflake-skjemaet er omgitt av dimensjonstabell som igjen er omgitt av dimensjonstabell
- Et snøfnuggskjema krever mange sammenføyninger for å hente dataene.
- Ved å sammenligne Star vs Snowflake-skjema har Start-skjemaet enkelt DB-design, mens Snowflake-skjemaet har veldig komplekst DB-design.
Hva er et stjerneskjema?
Stjerneskjema i datavarehus, der midten av stjernen kan ha én faktatabell og en rekke tilhørende dimensjonstabeller. Det er kjent som stjerneskjema da dets struktur ligner en stjerne. Star Schema-datamodellen er den enkleste typen Data Warehouse-skjema. Det er også kjent som Star Join Schema og er optimalisert for spørring i store datasett.
I det følgende Star Schema-eksemplet er faktatabellen i sentrum som inneholder nøkler til hver dimensjonstabell som Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID og andre attributter som solgte enheter og inntekter.
Hva er et snøfnuggskjema?
Snøfnuggskjema i datavarehus er et logisk arrangement av tabeller i en flerdimensjonal database slik at ER-diagram ligner en snøfnuggform. Et snøfnuggskjema er en utvidelse av et stjerneskjema, og det legger til flere dimensjoner. Dimensjonstabellene er normaliserte, noe som deler data i ytterligere tabeller.
I det følgende Snowflake Schema-eksemplet er Country ytterligere normalisert til en individuell tabell.
Forskjellen mellom Star Schema og Snowflake Schema
Følgende er en nøkkelforskjell mellom Snowflake-skjema vs Star-skjema:
Stjerneskjema | Snøfnuggskjema |
---|---|
Hierarkier for dimensjonene lagres i dimensjonstabellen. | Hierarkier er delt inn i separate tabeller. |
Den inneholder en faktatabell omgitt av dimensjonstabeller. | En faktatabell omgitt av dimensjonstabell som igjen er omgitt av dimensjonstabell |
I et stjerneskjema er det kun enkelt sammenføyning som skaper forholdet mellom faktatabellen og eventuelle dimensjonstabeller. | Et snøfnuggskjema krever mange sammenføyninger for å hente dataene. |
Enkel DB-design. | Veldig kompleks DB-design. |
Denormalisert datastruktur og spørring kjører også raskere. | Normalisert datastruktur. |
Høyt nivå av dataredundans | Dataredundans på svært lavt nivå |
Enkeltdimensjonstabell inneholder aggregerte data. | Data delt inn i forskjellige dimensjonstabeller. |
Kubebehandling er raskere. | Kubebehandlingen kan være treg på grunn av den komplekse sammenføyningen. |
Tilbyr søk med høyere resultater ved hjelp av Star Join Query Optimization. Tabeller kan kobles sammen med flere dimensjoner. |
Snowflake-skjemaet er representert av en sentralisert faktatabell som neppe er forbundet med flere dimensjoner. |