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.

Schéma UML du système de l'agence de voyage

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.

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.

Question

Écrivez les instructions SQL LDD permettant de créer la base de données PostgreSQL correspondant au schéma relationnel.

Question

Afin d'assurer la confidentialité du système écrivez les instructions SQL LCD adaptées.