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 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.
Publicité
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? 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 d’un produit cartésien et d’une jointure appliquée sur R et S.
Exercice 3 : (FNs) On considère le schéma relationnel :
(4 Pts)
Publicité
Banque (NumPersonne, NumCompte, solde, activité).
Un tuple t(np, nc,s, a) signifie que «la personne de numéro np possède un compte 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) ENSEIGNANT(num_ens, nom, prénom, salaire, num_dept, num_responsable) INSCRIT(num_c#, num_module#) ASSURE(num_ens#, num_module#, semestre)
Publicité
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