TP3 - INF 1250
TD : TP3 - INF 1250. Recherche parmi 300 000+ dissertationsPar ziko2004 • 29 Juin 2015 • TD • 867 Mots (4 Pages) • 4 012 Vues
Partie 1 :
[pic 1]
[pic 2]
Question 1 : Énoncez les attributs du modèle.
ENTITÉS | ATTRIBUTS |
Instructeurs | Code_Instructeur, nom, prenom, code_Cours |
Cours | Code_Cours, libelle, age_requis, nbre_place |
Membres | Code_membre, nom, prenom, adresse, dateNaissance, telephone, code_Groupe |
Inscriptions | Code_Cours, Code_membre, date |
Groupes | Code_Groupe, libelle |
Activites | Code_Activite, libelle, type |
Groupe_Activites | Code_Groupe, code_Activite, date, duree |
Installations | Code_Installation, capacite, age_requis, code_Type |
Activite_Installations | Code_Activite, code_Installation, date, heure_debut, heure_fin |
Type_Installation | Code_Type, type, date_debut_fermeture, date_fin_fermeture |
Reservations | Code_Membre, code_Installation, date, duree |
Question 2 : Identifiez les dépendances fonctionnelles.
a) Relation "Instructeurs" : code_Instructeur ----> nom, prenom, code_Cours
b) Relation "Cours" : code_Cours ----> libelle, libelle ----> age_requis, libelle ----> nbre_place
c) Relation "Membres" :
code_membre ----> nom, prenom, adresse, telephone, code_Groupe
nom, prenom, adresse ----> dateNaissance
d)Relation "Inscriptions" : (code_Cours, code_membre) ----> date
e)Relation "Groupes" : code_Groupe ----> libelle
f)Relation "Activites" : code_Activite ----> libelle, libelle ---->type
g) Relation "Groupe_Activites" : (code_Groupe, code_Activite) ----> date, duree
h)Relation "Installations" : code_Installation ----> capacite, age_requis, code_Type
i)Relation "Activite_Installations" : (code_Activite, code_Installation) ---> date, heure_debut, heure_fin
j)Relation "Type_Installation" : code_Type ---> type, date_debut_fermeture, date_fin_fermeture
k)Relation "Reservations" : (code_Membre, code_Installation) ----> date, duree
Question 3 : Calculez la fermeture transitive.
On ajoute aux dépendances fonctionnelles élémentaires celles déduites par transitivité :
a) Relation "Instructeurs" :
F= {code_Instructeur --> nom; code_Instructeur --> prenom; code_Instructeur --> code_Cours}
b) Relation "Cours" :
F = { code_Cours ---> libelle; libelle ---> age_requis; libelle ---> nbre_place; code_Cours---> age_requis; code_Cours--->nbre_place}
c) Relation "Membres" :
F={ code_membre---> nom; code_membre---> prenom; code_membre---> adresse; code_membre---> telephone; code_membre---> code_Groupe; (nom, prenom, adresse)--->dateNaissance; code_membre--->dateNaissance }
d)Relation "Inscriptions" : F={(code_Cours, code_membre) ----> date}
e)Relation "Groupes" : F={code_Groupe ----> libelle}
f)Relation "Activites" : F={code_Activite ---> libelle; libelle --->type; code_Activite--->type}
g) Relation "Groupe_Activites" :
F={(code_Groupe, code_Activite) ---> date; (code_Groupe, code_Activite)---> duree}
h)Relation "Installations" : F={code_Installation ---> capacite; code_Installation ---> age_requis; code_Installation ---> code_Type}
i)Relation "Activite_Installations" : F={(code_Activite, code_Installation) ---> date;
(code_Activite, code_Installation) ---> heure_debut;(code_Activite, code_Installation) ---> heure_fin}
j)Relation "Type_Installation" :
F={ code_Type ---> type; code_Type -->date_debut_fermeture; code_Type ---> date_fin_fermeture}
k)Relation "Reservations" :
F={(code_Membre, code_Installation) ---> date; (code_Membre, code_Installation) ---> duree}
Question 4 : Trouvez une couverture minimale des DF.
Il suffit de vérifier qu’aucune dépendance fonctionnelle ne peut être déduite à partir des autres : si c’est le cas, on les retire.
a) Relation "Instructeurs" :
code_Instructeur --> nom, code_Instructeur --> prenom, code_Instructeur --> code_Cours
b) Relation "Cours" :
code_Cours ---> libelle, libelle ---> age_requis, libelle ---> nbre_place
c) Relation "Membres" :
code_membre---> nom, code_membre---> prenom, code_membre---> adresse, code_membre---> telephone, code_membre---> code_Groupe, (nom, prenom, adresse)--->dateNaissance
...