Het Stermodel in Databases

Dec 20, 2024

Feiten en Dimensies: Een Stermodel

Wat is een Database Schema?

  • Definieert de structuur van een database.
  • In deze context gebruiken we een stermodel.

Wat is een Stermodel?

  • Een analytisch database model.
  • Bestaat uit:
    • Feiten
    • Dimensies

Feiten

  • Feitentabel bevat slechts één soort feit.
  • Voorbeeld: Registratie van internetverkopen.
  • Orderregels zijn cruciaal:
    • Bevatten productdetails en kosten.
    • Noodzakelijk voor gedetailleerde analyses.
  • Velden in een feitetabel:
    • Aantal producten.
    • Prijs.
    • Klantinformatie (via sleutel).
    • Productinformatie (via sleutel).

Dimensies

  • Omvatten tabellen die gegevens categoriseren.
  • Structuur rond de feitetabel.
  • Voorbeelden van dimensies:
    • Klanten
    • Producten
    • Plaats
    • Tijd

Relaties in een Stermodel

  • Feitentabel centraal met fact key.
  • Verwijzingen naar dimensietabellen via sleutels:
    • Bijvoorbeeld de product key.
  • Mogelijkheid om meerdere feitetabellen te hebben (sterrenstelsel).

Voorbeeld: Eenvoudig Stermodel

  • Centraal: verkopen in de feitetabel.
  • Daaromheen: dimensies zoals tijd, klant, product, regio.

Functie van Dimensies in Data-analyse

  • Beantwoorden van vragen zoals verkoop per klant en product.
  • Voorbeeld met twee dimensies: Klant en Product.
  • Voorbeeld met drie dimensies: Klant, Product en Tijd.
    • Analyseer bijvoorbeeld verkoop in een specifieke maand.

Denken in Dimensies

  • Kruisingen in tabellen geven meetwaarden weer.
  • Dimensietabellen zoals klanten, producten en tijd geven structuur.
  • Mogelijkheid tot uitbreiding met meerdere dimensies zoals regio.

Conclusie

  • Kern van een dimensionaal model zijn de feiten.
  • Feiten ondersteunen berekeningen en analyses in de kruisingen van een kubus.
  • Termen als "cube" zijn veelgebruikt in business intelligence.