Vad är flerdimensionellt schema?
Flerdimensionellt schema är speciellt utformat för att modellera datalagersystem. Scheman är utformade för att tillgodose de unika behoven hos mycket stora databaser utformade för det analytiska ändamålet (OLAP).
Typer av datalagringsschema:
Nedan följer tre huvudtyper av flerdimensionella scheman som alla har sina unika fördelar.
- Stjärnskema
- Snöflingaschema
- Galaxy Schema
I den här handledningen lär du dig mer om-
- Vad är ett stjärnschema?
- Vad är ett snöflingaschema?
- Star Schema Vs Snowflake Schema: Key Differences
- Vad är ett Galaxy-schema?
- Vad är stjärnklusterschema?
Vad är ett stjärnschema?
Stjärnschema i datalager där stjärns 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 fråga stora datamängder.
I följande exempel på stjärnschema är faktatabellen i mitten 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.

Kännetecken för Star Schema:
- Varje dimension i ett stjärnschema representeras med den enda endimensionella tabellen.
- Dimensionstabellen ska innehålla uppsättningen attribut.
- Dimensionstabellen förenas med faktatabellen med hjälp av en främmande nyckel
- Dimensionstabellen är inte sammanfogade
- Faktatabellen innehåller nyckel och mått
- Star-schemat är lätt att förstå och ger optimal diskanvändning.
- Dimensionstabellerna normaliseras inte. Till exempel, i ovanstående figur, har Country_ID inte landstittningstabell som en OLTP-design skulle ha.
- Schemat stöds allmänt av BI Tools
Vad är ett snöflingaschema?
Snowflake Schema i datalager är ett logiskt arrangemang av tabeller i en flerdimensionell databas så att ER-diagrammet liknar en snöflingform. Ett Snowflake Schema är en förlängning av ett Star Schema, och det lägger till ytterligare dimensioner. Dimensionstabellerna normaliseras vilket delar upp data i ytterligare tabeller.
I följande exempel på Snowflake Schema normaliseras landet ytterligare till en enskild tabell.

Kännetecken för Snowflake Schema:
- Den största fördelen med snöflingaschemat, det använder mindre diskutrymme.
- Enklare att implementera en dimension läggs till i schemat
- På grund av flera tabeller minskar frågan
- Den främsta utmaningen som du kommer att möta när du använder snöflingaschemat är att du behöver göra mer underhållsarbete på grund av de fler uppslagstabellerna.
Star Schema Vs Snowflake Schema: Key Differences
Följande är en viktig skillnad mellan Star Schema och Snowflake Schema:
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 faktabord omgiven av dimensionstabell som i sin tur omges av dimensionstabell |
I ett stjärnschema skapar endast enstaka koppling förhållandet mellan faktatabellen och alla dimensionstabeller. | Ett snöflingaschema kräver många sammanfogningar för att hämta data. |
Enkel DB-design. | Mycket komplex DB-design. |
Denormaliserad datastruktur och fråga körs också snabbare. | Normaliserad datastruktur. |
Hög nivå av dataredundans | Mycket låg dataredundans |
Enkel dimensionstabell innehåller aggregerade data. | Data delas upp i olika dimensionstabeller. |
Kubbehandlingen går snabbare. | Kubbehandlingen kan vara långsam på grund av den komplexa kopplingen. |
Erbjuder frågor med högre prestanda med hjälp av Star Join Query Optimization. Tabeller kan anslutas med flera dimensioner. | Snowflake-schemat representeras av centraliserad faktatabell som osannolikt är kopplad till flera dimensioner. |
Vad är ett Galaxy Schema?
Ett Galaxy Schema innehåller två faktatabeller som delar dimensionstabeller mellan dem. Det kallas också Fact Constellation Schema. Schemat ses som en samling stjärnor, därav namnet Galaxy Schema.

Som du kan se i ovanstående exempel finns det två faktatabeller
- Inkomst
- Produkt.
I Galaxy-scheman kallas dimensioner för Conformed Dimensions.
Kännetecken för Galaxy Schema:
- Dimensionerna i detta schema är separerade i separata dimensioner baserat på de olika nivåerna av hierarkin.
- Till exempel, om geografi har fyra nivåer av hierarki som region, land, stat och stad ska Galaxy-schemat ha fyra dimensioner.
- Dessutom är det möjligt att bygga denna typ av schema genom att dela upp enstjärnsschemat i fler stjärnscheman.
- Dimensionerna är stora i detta schema som behövs för att bygga baserat på nivåerna av hierarkin.
- Detta schema är användbart för att sammanställa faktatabeller för bättre förståelse.
Vad är stjärnklusterschema?
Snowflake-schemat innehåller helt utökade hierarkier. Detta kan dock lägga till komplexitet i schemat och kräver extra kopplingar. Å andra sidan innehåller stjärnschema helt kollapsade hierarkier, vilket kan leda till redundans. Så, den bästa lösningen kan vara en balans mellan dessa två scheman som är Star Cluster Schema design.

Överlappande dimensioner kan hittas som gafflar i hierarkier. En gaffel händer när en enhet agerar som förälder i två olika dimensionella hierarkier. Gaffel enheter identifierades sedan som klassificering med en-till-många relationer.
Sammanfattning:
- Flerdimensionellt schema är särskilt utformat för att modellera datalagersystem
- Stjärnschemat är den enklaste typen av Data Warehouse-schema. Det är känt som stjärnschema eftersom dess struktur liknar en stjärna.
- Ett Snowflake Schema är en förlängning av ett Star Schema, och det lägger till ytterligare dimensioner. Det kallas snöflinga eftersom dess diagram liknar en snöflinga.
- I ett stjärnschema definierar endast enstaka koppling förhållandet mellan faktatabellen och alla dimensionstabeller.
- Stjärnschema innehåller en faktatabell omgiven av dimensionstabeller.
- Snöflingaschemat är omgivet av dimensionstabell som i sin tur omges av dimensionstabell
- Ett snöflingaschema kräver många sammanfogningar för att hämta data.
- Ett Galaxy Schema innehåller två faktatabeller som delar dimensionstabeller. Det kallas också Fact Constellation Schema.
- Star cluster schema innehåller attribut för Star och Snowflake Schema.