Bonjour,
J'en suis à mes débuts en modelisation dimensionnelle et j'aimerais obtenir votre avis pour un exemple simple.
Prenons par exemple trois tables relationnelles provenant d'un système RH :
Employe (EmployeID, Nom, Prenom)
- 1, Lemieux, Alain
- 2, Smith, Bob
StatutEmploi (StatutEmploiID, Description, DateDebut, DateFin)
- 1, Régulier, 2001-01-01, Nul
- 2, Occasionnel, 2001-01-01, Nul
- 3, Temporaire, 2003-03-01, 2006-05-31
RelEmployeStatutEmploi (RelEmployeStatutEmploiID, EmployeID, StatutEmploiID, DateDebut, DateFin)
- 1, 1, 2, 2002-01-01, 2005-04-30
- 2, 1, 1, 2005-05-01, Nul
- 3, 2, 1, 2003-14-15, Nul
Dans un model dimensionnel où l'on veut connaître le nombre d'employés par statut d'emploi, comment cette relation devrait être modilisé?
Devrais-je créer :
a) une dimension slowly changing DimEmploye (EmployeID, Nom, Prenom, StatutEmploi, DateDebut, DateFin),
une dimension Temps (TempsID, Annee, Trimestre, Mois, Date), et
une table de fait FaitSommaireEmploye (FaitSommaireEmployeID, EmployeID, TempsID, FaitSommaireEmployeNb)
Ou
b) une dimension slowly changing DimEmploye (EmployeID, Nom, Prenom, DateDebut, DateFin),
une dimension slowly changing DimStatutEmploi (StatutEmploiID, Description, DateDebut, DateFin),
une table de fait "factless" FaitRelEmployeStatutEmploi (RelEmployeStatutEmploiID, EmployeID, StatutEmploiID),
une dimension Temps (TempsID, Annee, Trimestre, Mois, Date), et
une table de fait FaitSommaireEmploye (FaitSommaireEmployeID, EmployeID, RelEmployeStatutEmploiID, FaitSommaireEmployeNb)
Ou
c) autre?
Merci de votre aide!
Dominic
Partager