Page 406 - IT2
P. 406

Colonne                         Type                            Signification
            idAccident                      Entier                          Identifiant de l’accident
            dateAccident                    Alphabétique                    Date de l’accident
            note                            Alphabétique                    Description de l’accident
            immat                           Alphanumérique                  N°immatriculation du véhicule




                                                    Table Panne
            Colonne                         Type                            Signification
            idPanne                         Entier                          Identifiant de la panne
            descPanne                       Alphabétique                    Description  de la panne
            datePanne                       Date                            Date de la panne
            dateReprise                     Date                            Date de reprise après panne
            Kilometrage                     Entier                          Valeur du compteur du
                                                                            véhicule au moment de la
                                                                            panne
            immat                           Entier                          N°immatriculation du véhicule


            La table histoConducteur permet de garder l’historique des conducteurs de chaque véhicule avec les
            dates de début et de fin de conduite du véhicule.

            Travail à faire :

            Enregistrer sur un fichier texte qui porte le nom « dossier1.txt » les requêtes SQL qui répondent aux
            questions suivantes :

            Donner les requêtes qui permettent de :

                1)  Créer la base de données et remplir les tables par un jeu d’essai.  (1 pt)

                2)  Créer une procédure stockée qui affiche la liste des véhicules achetés avant une date donnée
                   comme  paramètre.  (1  pt)  (Le  code  de  la  procédure  doit  être  sauvegardé  dans  le  fichier
                   dossier1.txt)

                3)  Créer une procédure stockée qui affiche les véhicules dont l’assurance expirera dans N jours ;
                   avec N un nombre entier utilisé comme paramètre. (1 pt)

                4)  Créer une procédure stockée qui affiche, pour un  véhicule donné comme paramètre, la liste
                   des  pannes qui  sont  produites  durant  l’année  2011.  Prévoir  dans  le jeu  d’essai,  des  lignes
                   dans la table Panne avec des  dates comprises dans l’année 2011. (1 pt)

                5)  Créer un trigger  qui refuse l’ajout d’une panne  avec une valeur de la colonne kilometrage
                   inférieure à la  valeur de la colonne  compteur de la table Vehicule.  (1 pt)
                6)  Pour  tenir  à  jour  l’historique  des  conducteurs  d’un  véhicule,  créer  un  trigger,  qui  à  chaque
                   modification du conducteur dans la table Vehicule, ajoute une ligne à la table HistoConducteur
                   avec  des  données  correspondantes  au  véhicule  et  au  nouveau  conducteur  du  véhicule ;  la
                   colonne dateDebut prend la date système et la colonne dateFin reste nulle. (1 pt)


                                          www.itlearning-settat.com

                                   Email: admission@itlearning-settat.com

                                                   Tél.:0661077812
   401   402   403   404   405   406   407   408   409   410   411