Ster schema VS platte tabel 3: een kleiner data model

Reden nummer 3 voor een ster schema datamodel in plaats van een platte tabel.

Je datamodel zal kleiner zijn. Met andere woorden, je hebt minder opslagruimte nodig. Dit scheelt in de kosten.

In het onderstaande voorbeeld willen we de opslagruimte die de linker tabel inneemt verkleinen. We gaan ervan uit dat je de klantgegevens zoals adres e.d. wil blijven behouden voor latere rapportagevereisten. In de platte tabel aan de linkerkant worden deze klantgegevens in een feitentabel van potentieel miljoenen records elke keer onnodig herhaald. Door de herhalende klantgegevens naar een andere tabel te verplaatsen (DimKlant aan de rechterzijde van de screenshot) blijft de informatie bewaard, zonder dat deze tig keer herhaald hoeft te worden in de feitentabel FactSales. Een relatie kan nu gelegd worden tussen de primary key (kolom KlantKey uit DimKlant) en de foreign key (kolom KlantKey uit FactSales) en de klantgegevens die eerst in de platte tabel stonden stonden kunnen alsnog gebruikt worden in rapportages in bijvoorbeeld Power BI ondanks dat deze gegevens verplaatst zijn naar een andere tabel.

Kortom, de dataset neemt minder opslagruimte in omdat het herhalen van klantgegevens wordt vermeden. Een kleiner model betekent vaak minder opslagkosten en een sneller model.

Leave Comment

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *