Ster- en snowflake-schema

Databaseontwerp

Lis Sulmont

Curriculum Manager

Ster-schema

Dimensioneel modelleren: ster-schema

Feittabellen

  • Bevatten metriekrecords
  • Veranderen regelmatig
  • Koppelen aan dimensies via foreign keys

Dimensietabellen

  • Bevatten beschrijvingen van attributen
  • Veranderen minder vaak

Voorbeeld:

  • Leveren boeken aan winkels in de VS en Canada
  • Boekomzet bijhouden
Databaseontwerp

Voorbeeld van ster-schema

Ster-schemadiagram

Databaseontwerp

Snowflake-schema (een uitbreiding)

Snowflake-schemadiagram

Databaseontwerp

Zelfde feittabel, andere dimensies

$$

Ster-schemadiagram

Ster-schema's: één dimensie

$$

Snowflake-schemadiagram

Snowflake-schema's: meer dan één dimensie

Omdat dimensietabellen genormaliseerd zijn

Databaseontwerp

Wat is normalisatie?

  • Techniek voor databaseontwerp
  • Splitst tabellen op en verbindt ze via relaties
  • Doel: redundantie verminderen en datakwaliteit verhogen
Databaseontwerp

Wat is normalisatie?

  • Techniek voor databaseontwerp
  • Splitst tabellen op en verbindt ze via relaties
  • Doel: redundantie verminderen en datakwaliteit verhogen

Herken herhalende gegevensgroepen en maak er nieuwe tabellen voor

Databaseontwerp

Boekdimensie van het ster-schema

$$ Boekdimensie van het ster-schema

Meest kans op herhaling:

  • Auteur
  • Uitgever
  • Genre
Databaseontwerp

Boekdimensie van het snowflake-schema

Boekdimensie van het snowflake-schema

Databaseontwerp

Winkeldimensie van het ster-schema

$$ Winkeldimensie van het ster-schema

  • Stad
  • Staat/provincie
  • Land
Databaseontwerp

Winkeldimensie van het snowflake-schema

Winkeldimensie van het snowflake-schema

Boekdimensie van het snowflake-schema

Databaseontwerp

$$ $$ $$ $$ $$ Tijdsdimensie van het ster-schema

$$ Tijdsdimensie van het snowflake-schema

Databaseontwerp

$$

Snowflake-schema

Databaseontwerp

Laten we oefenen!

Databaseontwerp

Preparing Video For Download...