LYCEE ICOF / STG – GSI
F.GRANOTIER
Page 1/2
DOSSIER : LE CAS CONDUITEAUTO
Question 1.1 Dans la table Lecon, la clé primaire correspond à la concaténation des deux champs date et
codeEleve ; pourquoi ne pas avoir retenu seulement le code de l’élève ?
Cette clé composée de deux champs permet d’identifier chaque leçon, en effet une règle de gestion précise
qu’un élève ne prend pas plus d’une leçon par jour. On vérifie bien que dans la table Lecon on ne trouve
jamais deux fois la même valeur du couple (date et codeEleve) sur la même ligne. Le codeEleve seul ne
peut pas permettre d’identifier chacune des leçons. L’attribut date de la même façon ne permet pas
d’identifier les leçons des différents élèves dans une journée. C’est donc bien la concaténation de ces deux
attributs qui permet de repérer chacune des leçons.
Question 1.2 Fournir le schéma relationnel textuel relatif aux trois tables de l’Annexe.
ELEVE(codeEleve, nom, dateInscription, prenom, adresse, creditHoraire)
Clé primaire : codeEleve
VEHICULE(numImma, modele, couleur)
Clé primaire : numImma
LECON(date, codeEleve, heure, duree, effectuee, numImmaVehicule)
Clé primaire : date, codeEleve
Clés étrangères : codeEleve en référence à codeEleve de ELEVE
NumImmaVehicule en référence à numImma de VEHICULE
Question 1.3 Créer, sur la table Lecon de l’Annexe, deux occurrences supplémentaires pour montrer
que vous avez compris le fonctionnement de cette base de données
Question 1.4 Quel est le rôle de la propriété nummImmaVehicule dans la table LECON ?
la propriété nummImmaVehicule permet de connaître sur quelle voiture la leçon est prévue ?
Question 1.5 En utilisant les annexes, indiquer la nature précise de l’erreur décelée.
Le véhicule de numéro 457ABC93 existe déjà dans la table Vehicule. Ceci ne respecte pas la contrainte
d’unicité de valeur de la clé primaire, qui est un principe fondamental du modèle relationnel, l’intégrité
d’entité. Le SGBD rejette cette insertion. Il faut donc saisir un numéro ne figurant pas déjà dans la table.
Question 1.6 Proposer un message d’erreur plus significatif pour aider l’utilisateur à comprendre ce qui ne
va pas.
Le message pourrait être :
« Enregistrement impossible : un véhicule portant ce numéro d’immatriculation a déjà été enregistré »
Question 1.7 En utilisant les annexes, indiquer la nature précise de l’erreur décelée.
Réponse ATTENDUE :
Ici le message indique une violation de contrainte d’intégrité référentielle. En effet le modèle relationnel
impose que les valeurs des clés étrangères correspondent toujours à des valeurs existantes du champ lié
dans la table concernée. Autrement dit, une leçon ne peut concerner un élève que si celui-ci est déjà