Page 164 - IT2
P. 164
Table Ville
Colonne Type Signification
code_ville Entier Code de la ville
nom_ville alphabétique Nom de la ville
Table Passer
Colonne Type Signification
code_ligne Entier Code de la ligne de transport
code_ville Entier Code de la ville
ordre_passage Entier Numéro d’ordre des villes desservies
La compagnie assure le transport de passagers sur plusieurs lignes nationales.
Chaque ligne est définie par un code, une distance kilométrique. L’association
« Passer » permet d’indiquer toutes les villes desservies par une ligne. Le champ
« ordre_passage » exprime un numéro d’ordre séquentiel pour chaque ville
desservie. La ville de départ prend toujours le numéro 1 et la ville d’arrivée le
numéro 9.
Le calendrier des voyages comprend les horaires des transports assurés pour tous
les jours de la semaine. La colonne jour_voyage contient le numéro d’ordre du jour
dans la semaine (1 pour lundi et 7 pour dimanche).
La base de données permet d’enregistrer pour chaque voyage, les dates et
compteurs kilométriques de départ et d’arrivée, le nombre de passagers transportés,
l’autocar utilisé et son chauffeur.
Travail à faire : enregistrer sur un fichier texte qui porte le nom « dossier1.txt » les
requêtes SQL qui répondent aux questions suivantes (1 à 7) :
1) Créer la base de données et remplir les tables par un jeu d’essai. Le code
voyage est un numéro automatique. (4 pts)
2) Ajouter les contraintes suivantes : (2 pts)
a. La colonne ordre_passage ne doit accepter que des valeurs comprises
entre 1 et 9.
b. La consommation (nombre moyen de litres consommés par 100 km)
doit être comprise entre 6 et 16.
3) Ajouter à la table « Voyage » une colonne calculée KP correspondant à la
différence entre compteur_arrivee et compteur_depart. (2 pts)
4) Ajouter un déclencheur (trigger) qui empêche l’ajout dans la table « Passer »
lorsque le numéro d’ordre existe déjà pour la même ligne de transport. (2 pts)
V1-2 3/6

