Page 158 - IT2
P. 158
Table Ville
Colonne Type Signification
code_ville Entier Code de la ville
nom_ville alphabétique Nom de la ville
Table Marque
Colonne Type Signification
nom_marque alphabétique Nom de la marque
La compagnie assure le transport de passagers sur plusieurs lignes nationales.
Chaque ligne est définie par un code, ville de départ, ville d’arrivée et la distance
kilométrique qui les sépare.
Le calendrier des voyages comprend les horaires des transports assurés pour tous
les jours de la semaine.
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 : (3 pts)
a. La colonne jour_voyage ne doit accepter que des valeurs comprises
entre 1 et 7 (1 pour lundi et 7 pour dimanche).
b. La date de départ (dh_depart_voyage) doit être inférieure à la date
d’arrivée (dh_arrivee_voyage).
c. La capacité d’un autocar doit être supérieure à zéro.
3) Ajouter à la table « Personnel » une colonne calculée NP correspondant à la
concaténation du nom et du prénom. (2 pts)
4) Ajouter un déclencheur (trigger) qui empêche l’ajout d’une ligne de transport
lorsqu’il y a déjà une autre ligne avec les mêmes villes de départ et d’arrivée.
(2 pts)
5) Créer la fonction qui renvoie le nombre total de passagers transportés sur une
ligne dont le code est passé en paramètre. (2 pts)
6) Créer une procédure qui renvoie une table de tous les voyages d’une ligne
dont le code est transmis en paramètre. (3 pts)
V1-1 3/6

