Tourisme

[45 min]

Une commune veut mieux tenir à jour et représenter les offres disponibles en terme de tourisme, et cherche ainsi à en établir une base de données.

Elle a répertorié :

  • la liste de ses sites touristiques : leur nom, et leur ancienneté. Chaque site propose différentes activités (visite, visite guidée, concerts, ateliers, etc.).

  • la liste de ses hôtels : leur nom, leur adresse et leur nombre d'étoiles.

  • la liste de ses transports en commun, permettant de se déplacer entre les hôtels et les sites touristiques (on ne considérera ici que les bus). Un arrêt de bus peut desservir plusieurs hôtels et sites touristiques, et il est identifié par son numéro de ligne et son horaire.

  • la liste de ses restaurants : un restaurant se trouve dans un hôtel ou sur un site touristique. Les restaurants possèdent un nom, un numéro de téléphone, et un type de cuisine (traditionnel, fast food, pizzeria, etc.).

Question

Établir un diagramme de classe UML pour cette base de données.

Question

Proposer un modèle relationnel cohérent avec le diagramme de classe présenté.

Question

Instancier la base de données en dessinant des tableaux avec des valeurs représentatives de ce qui est permis par le modèle.

Question

Proposer des exemples caractéristiques de données qui seront refusées grâces aux contraintes posées par le modèle.