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
   159   160   161   162   163   164   165   166   167   168   169