Gå tillbaka

Stjärnmodell (star schema)

Sammanfattning

Star schema, på svenska stjärnmodell, är ett sätt att strukturera data för analys där en central faktatabell med mätvärden omges av dimensionstabeller som beskriver dem, till exempel tid, produkt och kund. Modellen är grunden i dimensionsmodellering och används i datalager och i BI-verktyg som Power BI. Den gör frågor snabba och rapporter enkla att bygga och förstå.



Vad är star schema?

Star schema, eller stjärnmodell, är en datamodell för analys som har fått sitt namn efter sin form. I mitten finns en faktatabell, och runt den ligger dimensionstabellerna som uddarna i en stjärna. Modellen är den vanligaste formen av dimensionsmodellering, en metod som har präglats starkt av Ralph Kimball och som används i många datalager och BI-miljöer.

Faktatabeller och dimensionstabeller

Faktatabellen innehåller det som mäts, till exempel försäljningsbelopp, antal sålda enheter, timmar eller kostnader, tillsammans med nycklar som pekar ut dimensionerna. Dimensionstabellerna innehåller beskrivande uppgifter som används för att filtrera och gruppera: datum, produkt, kund, region eller säljare. En viktig princip är att bestämma faktatabellens granularitet, alltså vad en rad representerar, till exempel en orderrad.

Dimensionsmodellering i praktiken

I dimensionsmodellering utgår man från de frågor verksamheten vill ha svar på, snarare än från hur källsystemen är uppbyggda. Dimensionerna hålls medvetet denormaliserade, vilket ger färre tabeller att koppla ihop och snabbare frågor. Gemensamma dimensioner som datum och kund kan delas mellan flera faktatabeller, så att olika områden går att jämföra. För uppgifter som ändras över tid, som en kunds adress, används så kallade långsamt föränderliga dimensioner (slowly changing dimensions).

Star schema och Power BI

Microsoft rekommenderar stjärnmodellen för semantiska modeller i Power BI. Med en tydlig uppdelning i fakta och dimensioner blir rapporterna snabbare, beräkningarna enklare att skriva och modellen lättare att förstå för den som bygger egna rapporter. Det gör star schema till en viktig förutsättning för self-service BI.

Vanliga frågor om star schema

Vad är skillnaden mellan star schema och snowflake schema?

I ett snowflake schema är dimensionerna normaliserade och uppdelade i flera tabeller, till exempel produkt, produktkategori och produktgrupp. Det minskar dubbellagringen men ger fler kopplingar och ofta långsammare och mer svårlästa modeller. För analys och BI är star schema oftast att föredra.

Vad är en dimensionsmodell?

En dimensionsmodell är en datamodell som delar in data i fakta, alltså mätvärden, och dimensioner, alltså det som mätvärdena beskrivs utifrån. Star schema är den vanligaste formen av dimensionsmodell.

Används star schema i moderna dataplattformar?

Ja. Även i lakehouse-arkitekturer och molnbaserade dataplattformar byggs det lager som används för rapportering ofta som stjärnmodeller, eftersom de fungerar effektivt med analysverktyg och är lätta för användare att förstå.