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.
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.
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. |