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.

Eksempel på stjerneskjemadiagram
Eksempel på stjerneskjemadiagram

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.

Eksempel på Snowflake Schema

Eksempel på Snowflake Schema

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.