Classes : II2
DATE : 17 Janvier 2013
Enseignants : Bechir RADDAOUI, Mariem FARHAT, Raoudha KCHERIF,
Hela BEN OTHMEN
Dur e : 2 heures
Documents : non autoris s
Nb_page :3 pages
Examen Conception de Base de donn es
Exercice 1
Voici une solution qui utilise une relation ternaire
Il existe 3 fa ons pour lire/interpr ter ce mod le:
Un professeur peut enseigner 1 n fois
Une mati re
Une classe
peut tre enseign e 1 n fois par un professeur dans une classe.
peut tre enseign e 1 n fois dans une mati re par un professeur.
une mati re dans une classe.
Il existe 3 fa ons pour lire/interpr ter ce mod le:
Un client
Publicité
Dans un h tel
Un s jour
peut effectuer 1 n fois
peut tre effectu 0 n fois
peut tre effectu une et une seule fois par un client dans un h tel.
un s jour dans un h tel.
un s jour par un client.
Examen Conception de base de donn es/session principale/janvier2013
Page 1
Exercice 2 :
Soit un sch ma de bases de donn es contenant les relations suivantes avec leurs
d pendances fonctionnelles :
Bureau(NumBureau, NumTelephone, Taille)
FBureau = { NumBureau NumTelephone, Taille; NumTelephone NumBureau; }
Occupant(NumBureau, PersonneID)
avec FOccupant = { NumBureau PersonneID }
Materiel(NumBureau, NumPC)
avec FMateriel = { NumPC NumBureau }
1. Les contraintes ci-dessous sont-elles v rifi es par ce sch ma de bases de donn es?
Publicité
Si la r ponse est positive, expliquez pourquoi. Si la r ponse est n gative, indiquez
quelle(s) d pendance(s) fonctionnelle(s) il faut ajouter/supprimer ou modifier pour que
la contrainte soit v rifi e.
(a) "Un bureau peut contenir plusieurs postes t l phoniques."
(b) "Il y a une et une seule personne par bureau."
(c) "Un bureau contient un seul ordinateur."
*
2. A partir des familles de d pendances fonctionnelles initiales donn es dans l' nonc ,
indiquez quelles sont les cl s minimales possibles de chaque relation.
Exercice 3 :
Quelle est la diff rence entre le produit cart sien et la jointure entre
deux tables.
Soit les deux relations suivantes :
Donnez le r sultat dun produit cart sien et dune jointure appliqu e sur R et S.
Exercice 3 : (FNs)
On consid re le sch ma relationnel :
(4 Pts)
Banque (NumPersonne, NumCompte, solde, activit ).
Un tuple t(np, nc,s, a) signifie que la personne de num ro np poss de un compte
Publicité
bancaire de num ro nc, de solde s, et exerce une activit cod e a
1. D finir pour chacune des contraintes la d pendance fonctionnelle ou multivalu e
qui lui correspond,
Examen Conception de base de donn es/session principale/janvier2013
Page 2
a. Un compte bancaire a un seul solde.
b. Une personne peut avoir plusieurs comptes ind pendamment de ses
activit s.
2. D finir le (les) identifiant(s) de Banque.
3. D finir la forme normale de la relation Banque et identifier les anomalies ou
redondances ventuelles. Proposer un sch ma en 4 me FN, en justifiant les
d compositions propos es.
Exercice 4 :
Le sch ma relationnel est le suivant :
MODULE(num_module, nom_module, nb_heure, th me)
CANDIDAT(num_candidat, nom_candidat, pr nom_candidat, job, ge)
EXAMEN(num_document, num_module #, date, nb_page, type, session)
TD(num_document, num_module#, date, nb_page, type, nb_exercice)
COURS(num_document, num_module#, date, nb_page, type)
Publicité
ENSEIGNANT(num_ens, nom, pr nom, salaire, num_dept, num_responsable)
INSCRIT(num_c#, num_module#)
ASSURE(num_ens#, num_module#, semestre)
1. Proposer un diagramme entit /association correspondant ce sch ma
2. Ecrire les requ tes SQL pour r pondre aux questions suivantes :
a. Quels sont les modules pour lesquels on a propos le maximum de TD ?
b. Quels sont
les enseignants qui sont mieux r mun r s que
leur
responsable ?
c. Quels sont les enseignants qui ont assur au moins un module suivi par le
candidat MF et non suivis par le candidat BR ? (r pondre de deux
mani res)
d. Quels sont les candidats inscrits dans tous les modules ?
Bonne chance &&&
Examen Conception de base de donn es/session principale/janvier2013
Page 3