Surogate Key
Identity column (SQL Server) Alternate Key
Situation actuelle des données : une liste de magasin. Un manager peut gérer 1 seul magasin.
On souhaite intégrer le fait qu’Alice devient Manager du MagasinUn à la place de Pierre à partir du 17/06/2023.
Type 0 (Retain)
La valeur ne changera jamais. Ex. : date de naissance, lieu de naissance, code pays.
Type 1 (Overwrite)
Reflète les valeurs les plus récentes. On ne conserve pas l’historique.
Manager = “Alice” quand MagasinSK = 1 ou MagasinAK
Type 2 (Historical)
On double la ligne quand une modification intervient, ici quand on change le Manager du Maga
On doit ajouter 3 colonnes :
On utilise cette colonne EstCourant pour filtrer rapidement. Les faits connexes doivent utiliser une recherche basée sur le temps pour récupérer la valeur de clé de dimension correspondant à la date de fait.
Type 3
On conserve 2 versions d’un membre. Pour un petit nombre de colonnes, souvent associé à Type 1 et 2 dans le Type 6.
Type 6
C’est la combinaison des Type 1, 2 et 3 (1+2+3).
[Source interne : W:\Formation\Stages\PowerBI\support\SCD_StoreSales.xlsx]