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 .