TP1 OLAP
CAS D’ÉTUDE 1
On veut construire un entrepôt de données afin
de stocker les informations sur les consultations
d’un pays. On veut notamment connaître le
nombre de consultations, par rapport à différents
critères (personnes, médecins, spécialités, etc.
Ces informations sont stockées dans les relations
suivantes :
PERSONNE (id, nom, tel, adresse, sexe)
MEDECIN (id, tel, adresse, spécialité)
CONSULTATION (id_med, id_pers, date, prix)
TRAVAIL À FAIRE
1. Proposer un schéma relationnel qui tienne compte de
la date, du jour de la semaine, du mois, du trimestre et
de l’année.
2. Quelle est la table des faits?
3. Quels sont les faits?
4. Combien de dimensions ont été retenues? Quelles sont-elles?
5. Quelles sont les hiérarchies des dimensions? Dessinez-les.
2. Quelle est la table des faits?
Consultation
3. Quels sont les faits?
Le prix et le nombre de consultations (nb_consult)
4. Combien de dimensions ont été retenues? Quelles sont-elles?
Trois dimensions : Médecin, Personne, Temps
5. Quelles sont les hiérarchies des dimensions? Dessinez-les.
Date: Année Trimestre Mois JourSemaine Date
6. Faites une représentation du cube OLAP sans tenir
compte des hiérarchies
7. A partir de ce cube, indiquez quelles opérations OLAP
(roll up, drill down, slice, dice) il faut appliquer pour
obtenir les informations suivantes :
lecoût total des consultations par médecin en
2018 et 2019 (On fait deux requêtes, une pour
chaque année)
Roll‐up on temps to Année
Slice Année = 2018
Roll‐up on temps to Année
Slice Année = 2019
(Cout «total», donc Slice avec une opération
d’agrégation)
le nombre de consultations par jour de la semaine, par
spécialité et par sexe du patient
Roll-up on Date to jourSemaine
Roll‐up on Médecin to spécialité
Roll‐up on Personne to sexe
le coût des consultations par patiente pour les
mois d’octobre
Roll‐up on Date to mois
Dice mois = octobre
Dice sexe = féminin
(Cout des consultations, donc Dice sans une
opération d’agrégation)