Dimension à changement lent
Pour un enregistrement d'une dimension dans un schéma étoile certains de ses attributs peuvent variés dans le temps. Par exemple, une unité administrative peut changer de direction, un village peut changer de comté. L’enregistrement existe toujours mais sa définition change.
Ces changements peuvent être suivis de trois façons.
Dimension de type 1
Avec une dimension de type 1 la donnée existante remplacée
par la nouvelle donnée. Ce type est utilisé lorsqu’il n’est pas important de conserver la valeur d’origine. Il n’y a donc pas d’historique.
Identifiant de l'unité administrative
|
Code unité administrative
|
Nom de l'unité administrative
|
Code de niveau de la hiérarchie
|
390
|
155690
|
Centre d'intelligence d'affaires et de BI Québec
|
68
|
Changement du Code de niveau de la hiérarchie
Identifiant de l'unité administrative
|
Code unité administrative
|
Nom de l'unité administrative
|
Code de niveau de la hiérarchie
|
390
|
155690
|
Centre d'intelligence d'affaires et de BI Québec
|
11
|
Dans ce cas le nom de l’unité administrative existe toujours mais il a changé de Code de niveau de la hiérarchie, l’historique est perdu. Étant donné que l’identifiant de l'unité administrative,
qui est une clé propre à l’entrepôt de données, sert de clé dans la table de fait, les anciennes et les nouvelles valeurs sont associées au nouveau code unité administrative donc les données seront toutes associées au nouveau Code de niveau de la hiérarchie.
Lorsqu’on interroge les données pour le ‘Centre d'intelligence d'affaires et de BI Québec’ on aura des données dans la Code de niveau de la hiérarchie11 seulement.
Lorsqu’on interroge seulement l’unité administrative toutes les données seront présentes.
Dimension de type 2
Avec une dimension de type 2 un nouvel enregistrement est ajouté, ainsi les nouvelles données seront classées dans le nouveau Code de niveau de la hiérarchie et les anciennes données demeurent dans l’ancien Code de niveau de la hiérarchie.
Lorsqu’on interroge les données pour le ‘Centre d'intelligence d'affaires et de BI Québec’ on aura des données dans le Centre d'intelligence d'affaires et de BI Québec 68 et 11.
Identifiant de l'unité administrative
|
Code unité administrative
|
Nom de l'unité administrative
|
Code de niveau de la hiérarchie
|
390
|
155690
|
|
68
|
391
|
155690
|
Centre d'intelligence d'affaires et de BI Québec
|
11
|
Plusieurs changements de la sorte pourraient avoir lieu et on en conserverait l’historique.
Lorsqu’on interroge seulement l’unité administrative toutes les donnés seront présentes.
On peut ajouter une autre colonne pour faire le suivi séquentiel des versions soit un numéro, soit une date de début et de fin de validité.
Dimension de type 3
Avec une dimension de type 3, une nouvelle colonne est ajoutée à la table de dimension.
Identifiant de l'unité administrative
|
Code unité administrative
|
Nom de l'unité administrative
|
Code de niveau de la hiérarchie 1
|
Code de niveau de la hiérarchie 2
|
390
|
155690
|
Centre d'intelligence d'affaires et de BI Québec
|
68
|
11
|
Le nombre de changements conservés à l’historique dépend du nombre de colonnes disponibles pour ces changements. Il peut être difficile de cibler le dernier changement. Dans le cas où on utilise seulement deux colonnes on pourra conserver la valeur courante avec la valeur précédente ou la première valeur ou autres.
Hybride
Une combinaison de ces types peut aussi être utilisée.
François Bouffard
Architecte BI