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
   153   154   155   156   157   158   159   160   161   162   163