Agence de voyages
[45 min]
Une agence de voyage propose des prestations de logement de vacances de type hôtel, location ou gîte. Son catalogue est public et peut être consulté par tous les utilisateurs.
Elle dispose par ailleurs d'un fichier client avec les prestations effectivement vendues, à des prix éventuellement négociés en dessous du prix public. Ces données ne sont accessibles qu'à l'utilisateur "Gerant".
Le schéma UML ci-dessous représente le problème posé. On notera que Code et Numéro sont deux clés naturelles préalablement identifiées (mais il peut y avoir d'autres clés non encore identifiées). le niveau de prestation correspond au nombre d'étoiles de 1 à 5.
Question
Analyser la relation d'héritage et proposer la meilleure solution pour le passage au modèle relationnel.
Question
Proposer un modèle logique relationnel.
Question
Écrire en algèbre relationnelle la ou les vues induites par la transformation de la relation d'héritage.
Question
Noter que l'intitulé d'une prestation est unique et toujours renseigné d'une part ; et que le niveau de la prestation (nombre d'étoiles), le lieu ainsi le type de logement (hôtel, location ou gîte) permettent de déterminer le prix public d'autre part.
Préciser pourquoi le fait que les prix pratiqués peuvent être négociés en dessous du prix public permet d'écarter la DF Prestation → Prix
dans la relation Achete
.
Énoncer pour chaque relation du schéma la liste des clés et des DF[1].
Question
En quelle forme normale est le schéma relationnel ? Justifier avec précision. Le schéma est-il redondant ? Si oui donner un exemple, sinon expliquer pourquoi.