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.

Opsummer dette indlรฆg med: