Slow Changing Dimension (SCD) [WiP]
Surogate Key
- Auto incrément
- Primary key
- Unique identifier
- Identity column (SQL Server)
- Clé d’entreprise
Alternate Key
- Clé candidate
- Clé naturel
- Clé dans la source
Situation actuelle des données : une liste de magasin. Un manager peut gérer 1 seul magasin.
| 1 | Magasin Un | Pierre |
| 2 | Magasin Deux | Alice |
| 3 | Magasin Trois | Jean |
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.
| 1 | Magasin Un | Pierre | 17/06/2023 |
| 2 | Magasin Deux | Alice | 17/06/2023 |
| 3 | Magasin Trois | Jean | 01/01/2000 |
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 Magasin1
On doit ajouter 3 colonnes :
- Date début
- Date de fin
- EstCourant (ou Actif)
- On utilise cette colonne EstCourant (ou Actif) 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]