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

