Stjerneskema vs snefnugskema - forskel mellem dem

Nøgleforskel mellem stjerneskema og snefnugskema

  • Stjerneskemaet er den enkleste type Data Warehouse-skema. Det er kendt som stjerneskema, da dets struktur ligner en stjerne.
  • Ved at sammenligne Snowflake vs Star-skema er et Snowflake-skema en udvidelse af et stjerneskema, og det tilføjer yderligere dimensioner. Det kaldes snefnug, fordi dets diagram ligner et snefnug.
  • I et stjerneskema er det kun enkelt join, der definerer forholdet mellem faktatabellen og eventuelle dimensionstabeller.
  • Stjerneskema indeholder en faktatabel omgivet af dimensionstabeller.
  • Snowflake-skema er omgivet af dimensionstabel, som igen er omgivet af dimensionstabel
  • Et snefnugskema kræver mange joinforbindelser for at hente dataene.
  • Ved at sammenligne Star vs Snowflake-skema har Start-skemaet simpelt DB-design, mens Snowflake-skemaet har meget komplekst DB-design.

Hvad er et stjerneskema?

Stjerneskema i datavarehus, hvor stjernens centrum kan have én faktatabel og en række tilhørende dimensionstabeller. Det er kendt som stjerneskema, da dets struktur ligner en stjerne. Star Schema-datamodellen er den enkleste type Data Warehouse-skema. Det er også kendt som Star Join Schema og er optimeret til forespørgsler i store datasæt.

I det følgende stjerneskema-eksempel er faktatabellen i centrum, som indeholder nøgler til hver dimensionstabel som Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID og andre attributter som solgte enheder og omsætning.

Eksempel på stjerneskemadiagram
Eksempel på stjerneskemadiagram

Hvad er et snefnugskema?

Snefnugskema i data warehouse er et logisk arrangement af tabeller i en multidimensionel database, således at ER diagram ligner en snefnugform. Et snefnugskema er en udvidelse af et stjerneskema, og det tilføjer yderligere dimensioner. Dimensionstabellerne er normaliserede, hvilket opdeler data i yderligere tabeller.

I det følgende eksempel på snefnugskema er Land yderligere normaliseret til en individuel tabel.

Eksempel på snefnugskema

Eksempel på snefnugskema

Forskellen mellem Star Schema og Snowflake Schema

Følgende er en vigtig forskel mellem Snowflake-skema vs Star-skema:

Stjerneskema Snefnugskema
Hierarkier for dimensionerne gemmes i dimensionstabellen. Hierarkier er opdelt i separate tabeller.
Den indeholder en faktatabel omgivet af dimensionstabeller. Én faktatabel omgivet af dimensionstabel, som igen er omgivet af dimensionstabel
I et stjerneskema er det kun enkelt joinforbindelse, der skaber relationen mellem faktatabellen og eventuelle dimensionstabeller. Et snefnugskema kræver mange joinforbindelser for at hente dataene.
Simpelt DB-design. Meget komplekst DB-design.
Denormaliseret datastruktur og forespørgsel kører også hurtigere. Normaliseret datastruktur.
Højt niveau af dataredundans Dataredundans på meget lavt niveau
Enkeltdimensionstabel indeholder aggregerede data. Data opdeles i forskellige dimensionstabeller.
Kubebehandling er hurtigere. Kubebehandlingen kan være langsom på grund af den komplekse joinforbindelse.
Tilbyder mere effektive forespørgsler ved hjælp af Star Join Query Optimization.
Borde kan forbindes med flere dimensioner.
Snowflake-skemaet er repræsenteret af en centraliseret faktatabel, som usandsynligt er forbundet med flere dimensioner.