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.

Tourisme
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).