Vous êtes sur la page 1sur 1

Universit de Msila Anne Universitaire : 2009/2010

Facult des sciences de lingnieur 30 Mai 2010 dure : 1h et 30


Spcialit : Master1 Module : BDDA
Contrle
Questions de cours ( 5pts):
- Dites Pourquoi penser aux bases de donnes avances, et donnez pour chaque type
tudi son domaine dapplication.
- Lune des difficults de gnralisation des rgles actives, rside dans le fait quil il
nest pas vident de vrifier la cohrence dun ensemble de rgles, donnez votre
propre solution pour viter ce problme.
- Quelle est lunit de temps utilise dans les bases de donnes temporelles, donnez un
exemple de modlisation par instant et un exemple par intervalle.
- Quelles sont les faiblesses du modle relationnel par rapport au modle objet.
- Quelle est la diffrence entre le modle objet et le modle objet /relationnel
Exercice 1 : Base de donnes temporelle (5 pts):
Soit la base de donnes temporelle suivante pour une application de gestion de ressources
humaines:
Client(#client, nom, prnom, adresse, tlphone)
Projet(#projet, #client, nomProjet, localisation, description, fromDate, toDate)
Employ(#employ, nom, prnom, adresse, tlphone)
Travaille(#employ, #projet, pourcentage, fromDate, toDate)
Dirige(#employ, #projet, fromDate, toDate)

Ecrivez en SQL standard les requtes suivantes :
(1) Donner le nom, prnom et adresse des employs qui dirigent actuellement un projet qui est
actif et dont la fin du projet arrive avant le 31 dcembre 2010.
(2) Donner les numros des projets localiss Msila tels que tous les employs qui y ont
travaill pendant l'anne 2006- 2007 le faisaient 100%.
(3) Donner le numro des projets dans lesquels chaque employ qui y a travaill n'a jamais
diminu son pourcentage.

Exercice2 :Base de donnes active ( 5pts) :
La base de donnes de gestion de projet utilise le schma suivant :
Professeur (#numprof, nom, numlabo )
Doctorant (#NumEt, nom, numprof, numprojet)
Laboratoire ( #numlabo, nomlabo , numprof, budget) ;// numprof dsigne le prof responsable de
labo
Labo-projet(# numlabo ,#num projet , pourcentage) ; // pourcentage dsigne le pourcentage de
cot .
Projet (#numprojet , Titre, numprof, cot) // numprof dsigne le professeur directeur de projet
Ecrire en PL/SQL lensemble des triggers qui assure les contraintes suivantes :
1- vrifier que le labo dun projet existe bien.
2- un doctorant doit travailler dans un projet supervis par son encadreur.
3- La somme des cots des projets dun labo ne dpasse pas le budget de ce dernier.
Exercice3 : Base de donnes objet ( 5pts) :
1- Donner le schma de classes ODMG correspond au schma relationnel ci-dessus (
gestion de projet)
2- Ecrire en OQL les requtes suivantes :
a- Donnez les titres des projets raliss par le laboratoire XXX.
b- Donnez les professeurs qui ne dirigent que les projets raliss 100 % par son
laboratoire .

BON COURAGE

Vous aimerez peut-être aussi