Université Paul Sabatier 2004/2005
SID M2
O. Teste 1/2
Ingénierie des Bases de Données Multidimensionnelles
Durée : 1h
Documents autorisés
Un opérateur téléphonique dispose d'une base de données multidimensionnelles supportant
des analyses concernant les appels effectués par ses clients. La figure ci-dessous décrit ce
schéma en utilisant les notations du diagramme des classes UML.
APPELS
montant
durée
CLIENTS
code_cli
nom
prénom
ville
département
lib_départ
région
age
tranche_age
TYPES
code_type
denomination
opérateur
DATES
code_date
desc_date
jour
mois
lib_mois
trimestre
semestre
année
Question #1 :
En utilisant les notations vues en cours, proposez une représentation conceptuelle de la
dimension DATES avec la (les) hiérarchie(s) qui vous paraissent pertinentes.
Question #2 :
Donnez le code SQL Oracle 9i complet permettant de définir la dimension DATES et le fait
APPELS. Pour ce faire, vous disposez d'une source de données Oracle 9i (située sur la
machine telline.cict.fr et accessible à partir des paramètres nom utilisateur : source, mot de
passe : xyz, chaîne hôte : vers_etu923) dont le schéma comporte les relations suivantes :
CONSOMMATIONS(CODEAPPEL, DATEAPPEL, NUMCLI, CODETYPEAPPEL#, DUREE)
TYPES_APPELS(CODETYPEAPPEL, DESIGNATION, OPERATEUR, TARIF)
Le montant d'un appel est calculé en multipliant la durée de l'appel par le tarif de l'opérateur
concerné.
Question #3 :
Donnez la requête algébrique et la table multidimensionnelle résultante permettant de
visualiser les montants des appels téléphoniques des clients en fonction des régions et des
années.
Question #4 :
En ce basant sur la table obtenue à la question 3, veuillez traduire algébriquement les requêtes
ci-dessous. Les différentes requêtes sont enchaînées les unes à la suite de l’autre; pour chaque
requête, donnez la table multidimensionnelle obtenue.