Dictionary

Snowflake schema

Een snowflake schema is een dimensioneel model waarbij dimensies verder genormaliseerd zijn. Product, categorie en subcategorie staan dan bijvoorbeeld in aparte tabellen.

Wat is een snowflake schema?

Een snowflake schema is een dimensioneel model waarin één of meer dimensies verder opgesplitst zijn in aparte tabellen. De feitentabel blijft centraal staan, maar de dimensies waaieren uit.

Bij een ster-schema staat productinformatie vaak in één brede dimensietabel: product, categorie, subcategorie en merk. Bij een snowflake schema kan product in één tabel staan, categorie in een tweede en merk in een derde.

De vorm lijkt dan minder op een ster en meer op een sneeuwvlok, vandaar de naam.

Voorbeeld

Een verkoopmodel heeft een feitentabel fact_sales. In een ster-schema linkt die naar dim_product, met alle productattributen in één tabel.

In een snowflake schema linkt fact_sales naar dim_product, die op haar beurt linkt naar dim_category en dim_brand. De categoriegegevens worden dus maar één keer opgeslagen.

Snowflake schema versus ster-schema

Een ster-schema kiest voor eenvoud in rapportering. Minder tabellen, minder joins en een duidelijker model voor BI-gebruikers.

Een snowflake schema kiest voor minder dubbele opslag en striktere normalisatie binnen dimensies. Dat kan nuttig zijn bij grote hiërarchieën of gedeelde dimensieonderdelen, maar het maakt queries en modellen vaak minder leesbaar.

In Power BI en vergelijkbare BI-tools is een ster-schema meestal de prettigste vorm. Genormaliseerde dimensies kunnen technisch werken, maar rapportbouwers krijgen sneller last van extra relaties en onduidelijke filterpaden.

Wanneer gebruik je een snowflake schema?

  1. Dimensies hebben grote gedeelde hiërarchieën. Denk aan productcategorieën die door veel modellen gebruikt worden.

  2. Opslag of onderhoud telt zwaar. Je wil dezelfde attributen niet telkens dupliceren.

  3. Het model wordt vooral technisch gebruikt. Analisten werken niet rechtstreeks op de tabellen.

  4. Een bronmodel is al genormaliseerd. Je wil niet alles meteen platmaken in de eerste laag.

Waar moet je op letten bij een snowflake schema

  • Maak filterpaden expliciet. Extra relaties kunnen onverwachte resultaten geven.

  • Hou BI-gebruikers in gedachten. Een model dat technisch zuiver is kan voor rapportbouwers lastig zijn.

  • Denormaliseer waar het helpt. Een brede dimensie is vaak makkelijker dan een reeks kleine tabellen.

  • Documenteer hiërarchieën. Categorie, subcategorie en merk moeten dezelfde betekenis houden in alle rapporten.

FAQ over snowflake schema's

1. Is snowflake schema hetzelfde als Snowflake?
Nee. Snowflake met hoofdletter is een cloud data platform. Een snowflake schema is een datamodelpatroon.

2. Is een snowflake schema altijd trager?
Niet altijd. Maar meer joins en relaties maken het model vaak complexer.

3. Wat is de standaardkeuze voor Power BI?
Meestal een ster-schema met brede dimensies, tenzij je een goede reden hebt om te snowflaken.

Laatst Bijgewerkt: July 9, 2026 Terug naar Woordenboek
Trefwoorden
snowflake schema ster-schema dimensioneel modelleren dimensietabel feitentabel data warehouse power bi denormalisatie