Langzaam veranderende dimensies beschrijven

Voltooid

Een langzaam veranderende dimensie (SCD) is een dimensie die de wijziging van dimensieleden in de loop van de tijd op de juiste manier beheert. Dit geldt wanneer de waarden van een bedrijfsentiteit in de loop van de tijd veranderen en niet volgens een vast schema. Een goed voorbeeld van een SCD is een klantdimensie, met name de kolommen met contactgegevens, zoals e-mailadres en telefoonnummer. Sommige dimensies worden daarentegen beschouwd als snel veranderen wanneer een dimensiekenmerk vaak verandert, zoals de marktprijs van een aandelen. De algemene ontwerpbenadering in deze exemplaren is het opslaan van snel veranderende kenmerkwaarden in een feitentabelmeting. Voor langzaam veranderende dimensies moeten de veranderende leden echter in de dimensietabel blijven. Het ontwerp dat wordt gebruikt voor het verwerken van wijzigingen, is afhankelijk van de bedrijfsvereisten voor de dimensietabel.

Voorbeeld van KLANT-SCD

Stel dat u een dimensietabel voor klanten ontwerpt als onderdeel van een stervormig schemamodel voor het bijhouden van verkooptransacties. Deze tabel bevat kenmerken zoals bedrijfsnaam en e-mailadres. Als de bedrijfsnaam of het telefoonnummer wordt gewijzigd, wilt u dat behandelen als een nieuwe klant? Waarschijnlijk niet. In plaats daarvan hebt u een manier nodig om de bestaande record bij te werken of om alle historische wijzigingen in de waarden bij te houden.

Bij het afhandelen van gegevenswijzigingen varieert het tabelontwerp, afhankelijk van of u ervoor kiest om waarden zonder geschiedenis bij te werken of om elke versie van de geschiedenis bij te houden. Hierna leert u enkele algemene procedures, maar om te beginnen moet u bepalen of uw dimensie een langzaam veranderende dimensie (SCD) is. Met andere woorden, staat u updates voor records toe? Wanneer het antwoord ja is, moet u extra datumvelden toevoegen aan uw tabel. Met deze datumvelden kunt u bijhouden wanneer de gegevens zijn bijgewerkt in uw analysedatabase.

Een klant-SCD heeft bijvoorbeeld een set kolommen die (1) en een set velden kunnen wijzigen om bij te houden wanneer de record is toegevoegd en gewijzigd (2).

An example customer table design with fields to change and date fields highlighted.