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