SCD Dimension à évolution lente
Un patron de conception pour gérer, dans un entrepôt de données, des dimensions dont les valeurs changent avec le temps. Décrit par Ralph Kimball, c'est l'une des questions qui décident si les rapports historiques tombent juste ou faux.
Le problème : un client déménage de Lyon à Lille. Les ventes de l'an dernier doivent-elles désormais compter pour Lille ? Le type 1 écrase simplement l'ancienne valeur — simple, mais l'historique disparaît et les anciens rapports changent rétroactivement. Le type 2 ajoute au contraire une nouvelle ligne pour le client, avec des dates de validité et un indicateur de version courante, si bien que chaque commande renvoie à la version en vigueur à l'époque. C'est la solution la plus répandue, et la raison pour laquelle les tables de dimension ont des clés de substitution. Le type 3 ne conserve que la valeur précédente dans une colonne supplémentaire, ce qui suffit quand on a seulement besoin du « avant et après ».