Tourisme
[30 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.
Soit les modèles conceptuel et logique suivants établis à partir de la note de clarification.
Une architecture LAPP a été choisie.
1
Bus(#ligne:integer, #horaire:time)
2
SiteTouristique(#nom:string, ancienneté:integer)
3
Hotel(#nom:string, adresse:string, codePostal:string, ville:string, etoiles:integer)
4
Restaurant(#nom:string, téléphone:string, type_cuisine=>TypeCuisine(label), hotel=>Hotel(nom), site=>SiteTouristique(nom))
5
TypeCuisine(#label:string)
6
Activité(#nom:string)
7
ActivitéParSite(#site=>SiteTouristique(nom), #activité=>Activité(nom))
8
Dessert_hotel(#bus_ligne=>Bus(ligne), #bus_horaire=>Bus(horaire), #hotel=>Hotel(nom))
9
Dessert_site(#bus_ligne=>Bus(ligne), #bus_horaire=>Bus(horaire), #site=>SiteTouristique(nom))
Question
Implémenter le schéma relationnel avec PostgreSQL (instructions CREATE TABLE).
Question
Instancier la base de données avec des données représentatives (instructions INSERT).
Question
Proposer des exemples caractéristiques de données qui seront refusées grâces aux contraintes posées par le modèle (instructions INSERT donnant lieu à des erreurs).