Correction du partiel de bases de données - Université d'Orléans

Exercice 1 : Modèle entité-association et relationnel. Remarques mineures sur le
MCD : La solution n'est évidemment pas unique. Aucun problème si vous avez ...

Part of the document


Correction du partiel de bases de données
Exercice 1 : Modèle entité-association et relationnel
[pic] Remarques mineures sur le MCD :
1. La solution n'est évidemment pas unique. Aucun problème si vous avez
géré les adresses comme des attributs à rajouter aux accompagnateurs
et aux clients, si vous avez essayé de gérer les prix « standard » et
« élevé » ou encore le payement des inscriptions - et que cette
gestion reste raisonnable.
2. L'aptitude des accompagnateurs à accompagner un voyage peut elle aussi
être gérée différemment, il y a en effet redondance entre les
qualifications et l'aspect expérience des accompagnateurs/difficulté
du circuit. Remarques majeures sur le MCD :
1. Le voyage devait apparaître en tant qu'entité. D'après le troisième
alinéa du sujet, on peut l'envisager comme association entre Date et
Circuit. Cependant les clients s'inscrivent pour des voyages et on
n'aurait pas pu associer l'entité Client à l'association Voyage.
Une autre approche que certains ont tentée est d'avoir une entité Date
et de faire une association ternaire correspond entre Date, Circuit et
Voyage. Ceci pose un problème au niveau du passage au MLD : à un
voyage correspond exactement une date et un circuit. Si vous faites
une association ternaire cette contrainte ne sera pas prise en compte
(en fait il y aurait une CIF dans une association ternaire, chose que
vous n'avez jamais vue et qui vous aurait de toute façon conduit à
retenir la modélisation ci-dessus).
Enfin, précisons que cette association valait un point, sur les deux
points prévus pour les associations. C'est normal puisque c'est
l'association la plus importante.
2. Un Client fait une inscription pour un Voyage - et non pas pour un
Circuit. De la même façon, un Accompagnateur est affecté (accompagne)
un Voyage et non pas un Circuit.
Modèle relationnel :
Circuit(numéro circuit, nom circuit, description, nbMax particip,
difficulté)
Voyage(numéro voyage, nom voyage, prix, numéro circuit, date, numéro
accompagnateur)
Client(numéro cli, nom cli, prénom cli, téléphone cli, numéro, rue, ville,
code postal)
Accompagnateur(numéro acc, nom acc, prénom acc, téléphone acc, expérience,
numéro, rue, ville, code postal)
Inscription(numéro voyage, numéro cli, statut)
Requiert(numéro circuit, descr qualif)
Possède(numéro acc, descr qualif) Exercice 2 : requêtes
Requête 1 . PROJECTION NumLicence
(SELECTION Valeur