📊

Historie en Slowly Changing Dimensions

Dec 20, 2024

Historie en Slowly Changing Dimensions (SCD)

Inleiding

  • Slowly Changing Dimensions (SCD) zijn langzaam veranderende dimensies in databases.
  • Belangrijk voor het bijhouden van historie in gegevenssystemen.
  • SCD's helpen voorkomen dat historische gegevens verloren gaan bij wijzigingen.

Probleemstelling

  • Wijzigingen in databases kunnen leiden tot verlies van historische data.
  • Voorbeeld: Wijziging van een productomschrijving kan leiden tot verwarring in rapporten.

Oplossing met SCD

  • SCD biedt meerdere typen om historie bij te houden.
  • Mogelijkheid om aan te geven hoe belangrijk het is om het verleden op te slaan.

SCD Types

SCD Type 1: Overschrijven

  • Meest eenvoudige type.
  • Gegevens worden simpelweg overschreven zonder historie bij te houden.
  • Geschikt voor kleine correcties, zoals typfouten.

SCD Type 2: Gedetailleerde Historie

  • Voor elke wijziging wordt een nieuwe rij in de dimensietabel aangemaakt.
  • Vereist aanpassing van de primaire sleutel naar een combinatie van productnummer en versienummer.
  • Onbeperkt bijhouden van wijzigingen.

SCD Type 3: Beperkte Historie

  • Houdt alleen de huidige en vorige waarde bij.
  • Extra velden voor huidige waarde (current value) en vorige waarde (previous value).
  • Niet geschikt voor onbeperkt historisch bijhouden.

Overige SCD Types

  • SCD 4: Toevoeging van een minidimensie.
  • SCD 5 t/m 7: Combinaties van SCD 1 t/m 4.
  • Focus ligt op herkenning van de eerste drie typen.

Conclusie

  • SCD's zijn essentieel voor het effectief beheren van historische gegevens.
  • Belangrijk voor het opbouwen van betrouwbare rapportages.