Vous êtes sur la page 1sur 1

Travaux dirig

es
Entrep
ots de don
ees et OLAP
Hiver 2011/12

480

Type de
Anne
cuisine
TopD
TopD
TopD

37

Lieu

Melanie Herschel (melanie.herschel@lri.fr)

Arlington

3`
eme feuille dexercices

530

43

Boston 9834

distribuee le 26 janvier 2012

1267

cuisine
cuisine
Italienische
Kreolische
franaise
Kche hawaiienne
Kche

Exercice 1:

BD dispositive vs. data marts

En cours, nous avons vu que la BD dispositive stocke toutes les informations necessaires aux analyses, alors
que les data marts, des vues souvent materialisees, sont destines `
a accelerer certaines requetes analytiques
posees par une application. Nottament, nous avons vu deux vues en cours (voir Chapitre 2, transparent 17).
Ces vues sont partiellement basees sur les tables de la BD dispositive ayant le schema suivant:
Product(PID, pname, pclass)
Location(LID, city, country, region)
Customer(CID, cname, dob, gender)
Partant de ces informations, repondez aux questions suivantes.
1. Completez le schema de la BD dispositive permettant lobtention des data marts de lexemple au
Chapitre 2.

1302

Ort
2009
2008

Pays
Etat
Jahr

Rgion

Anne

Pays

Ville

Art der Kche


Abbildung 1: Cube et schemas des dimensions
2. Creez un tableur qui represente exactement les memes informations que le cube montre. Pensez en
particulier `
a representer les dimensions et les mesures.
3. Completez le tableur developpe en (2) de mani`ere `
a ce que linstance definie en (1) y soit refletee.
4. Le tableur represente pour linstant que des faits de granularite la plus fine. Des requetes analytiques
ont cependant besoin de considerer des faits dautres granularites. Repondez aux questions suivantes:
(a) Specifiez toutes les granularites possibles en vous reportant aux schemas dimensionnels representes ci-dessus.
(b) Pour chaque combinaison possible, determinez comment la mesure correspondante peut etre
calculee.
(c) Comment implementeriez-vous ces calculs en utilisant un logiciel de tableur?

2. Specifiez les requetes SQL produisant les vues en fonction de votre solution `
a la question (1).
3. En utilisant uniquement les deux vues materialisees, peut-on repondre aux requetes suivantes?
Si vous repondez par oui, specifiez la requete SQL correspondante.
Sinon, specifiez une requete SQL utilisant les vues possibles et les tables de votre BD dispositive.
(a) Requete 1: Quel est le revenu moyen par client, en fonction du groupe de produit?
(b) Requete 2: Quel est le revenu moyen par client, en fonction du groupe de produit et du groupe
de client?
(c) Requete 3: Quel est le revenu moyen par client, en fonction du groupe de client et de la region?

Exercice 3:

Classification de faits

Pour chacune des assertions suivantes, precisez sil sagit dun fait dev`enement ou dun fait snapshot.
Justifiez votre reponse.
1. Un fait (j, p, c, m) existe lorsquun produit p est achete par un client c le jour j au magasin m.
2. Un fait (j, p, m) existe lorsquun produit p est achete le jour j au magasin m. La mesure correspond
au chire daaire.
3. Un fait (j, p, m) existe pour chaque combinaison de produit p, magasin m et jour j. La mesure correspond au stock de p en m le d.

Exercice 2:

Du cube au tableur

Dans le cours, nous avons vu comment passer dun tableur `


a un cube de donnees. Dans cet exercice, nous
procedons inversement, passons donc dun cube `
a un tableur.
Pour cela, observez le cube represente ci-dessous, ainsi que les trois hierarchies dimensionnelles Lieu, Type
de cuisine et Annee.
1. Le cube represente ne montre que quelques instances de granularite la plus fine par dimension.
Developpez, pour chaque dimension, une instance de la hierarchie (voir Chapitre 3, transparent 13)
qui comporte plus dune seule valeur par niveau (excepte au niveau de la racine T opD).

4. Un fait (j, p, m) existe pour chaque combinaison de produit p, magasin m et jour j. La mesure correspond au nombre de ventes de p en m cumulees depuis le debut de lannee jusquau jour j.
5. Un fait (c, e, j) existe lorsquun appel du client c le jour j est traite par lemploye e. Aucune mesure
nexiste.
6. Un fait (c, e, j) existe lorsquun appel du client c le jour j est traite par lemploye e. La mesure est la
duree de lappel en secondes.