Star Schema vs Snowflake Schema – Skillnaden mellan dem

Nyckelskillnaden mellan stjärnschema och snöflingaschema

  • Stjärnschemat är den enklaste typen av Data Warehouse-schema. Det är känt som stjärnschema eftersom dess struktur liknar en stjärna.
  • När man jämför Snowflake vs Star-schema, är ett Snowflake-schema en förlängning av ett stjärnschema, och det lägger till ytterligare dimensioner. Den kallas snöflinga eftersom dess diagram liknar en snöflinga.
  • I ett stjärnschema definierar endast en koppling relationen mellan faktatabellen och eventuella dimensionstabeller.
  • Stjärnschemat innehåller en faktatabell omgiven av dimensionstabeller.
  • Snowflake-schemat omges av dimensionstabell som i sin tur är omgiven av dimensionstabell
  • Ett snöflingaschema kräver många kopplingar för att hämta data.
  • Om man jämför Star vs Snowflake-schemat har Start-schemat enkel DB-design, medan Snowflake-schemat har mycket komplex DB-design.

Vad är ett stjärnschema?

Stjärnskema i datalager, där stjärnans centrum kan ha en faktatabell och ett antal tillhörande dimensionstabeller. Det är känt som stjärnschema eftersom dess struktur liknar en stjärna. Star Schema-datamodellen är den enklaste typen av Data Warehouse-schema. Det är också känt som Star Join Schema och är optimerat för att söka efter stora datamängder.

I följande stjärnschema-exempel är faktatabellen i centrum som innehåller nycklar till varje dimensionstabell som Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID och andra attribut som sålda enheter och intäkter.

Exempel på stjärnschemadiagram
Exempel på stjärnschemadiagram

Vad är ett Snowflake Schema?

Snöflingaschema i data warehouse är ett logiskt arrangemang av tabeller i en flerdimensionell databas så att ER-diagram liknar en snöflingaform. Ett Snowflake Schema är en förlängning av ett Star Schema och det lägger till ytterligare dimensioner. Dimensionstabellerna är normaliserade vilket delar upp data i ytterligare tabeller.

I följande Snowflake Schema-exempel normaliseras Country ytterligare till en individuell tabell.

Exempel på Snowflake Schema

Exempel på Snowflake Schema

Skillnaden mellan Star Schema och Snowflake Schema

Följande är en viktig skillnad mellan Snowflake-schemat vs Star-schemat:

Stjärnskema Snöflingaschema
Hierarkier för dimensionerna lagras i dimensionstabellen. Hierarkier är indelade i separata tabeller.
Den innehåller en faktatabell omgiven av dimensionstabeller. En faktatabell omgiven av dimensionstabell som i sin tur är omgiven av dimensionstabell
I ett stjärnschema skapar endast en koppling relationen mellan faktatabellen och eventuella dimensionstabeller. Ett snöflingaschema kräver många kopplingar för att hämta data.
Enkel DB-design. Mycket komplex DB-design.
Denormaliserad datastruktur och fråga går också snabbare. Normaliserad datastruktur.
Hög nivå av dataredundans Dataredundans på mycket låg nivå
Tabellen för enkel dimension innehåller aggregerade data. Data delas upp i olika dimensionstabeller.
Kubbearbetningen är snabbare. Kubbearbetningen kan vara långsam på grund av den komplexa kopplingen.
Erbjuder bättre resultat med hjälp av Star Join Query Optimization.
Bord kan kopplas ihop med flera dimensioner.
Snowflake-schemat representeras av en centraliserad faktatabell som osannolikt har samband med flera dimensioner.