LYCEE ICOF / STG – GSI F.GRANOTIER Page 1/2 DOSSIER : LE

publicité
LYCEE ICOF / STG – GSI
F.GRANOTIER
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à
Page 1/2
LYCEE ICOF / STG – GSI
F.GRANOTIER
enregistré dans la base de données ! Dans le cas contraire, le SGBD génère une erreur. C’est le cas ici
puisque l’élève de code 42 n’existe pas dans la table Eleve.
Réponse ACCEPTEE :
Ici le message indique une violation de contrainte de domaine, la date pour l’année 2013 ne peut etre
validée car hors domaine de valeurs possibles.
Question 1.8 Proposer un message d’erreur plus significatif pour aider l’utilisateur à comprendre ce qui ne
va pas.
Réponse ATTENDUE :
« Enregistrement impossible, ce code d’élève n’a pas été enregistré »
Réponse ACCEPTEE :
« Enregistrement impossible, l’année est erronée »
Question 1.9 Pourriez-vous proposer une modification de la boîte de dialogue « Saisie d’une leçon » afin
d’éviter ces erreurs ? oui, il est possible de placer une liste déroulante ou un calendrier pour saisir la
date
Question 1.10 A partir du contexte de cet AUTO-ECOLE et de l’ANNEXE 1 table LECON, fournir en
intention et en extension le domaine des valeurs possibles de la propriété : duree.
En extension : Domaine de la propriété durée ={1 ; 2}
En intension : Domaine de la propriété durée ={la durée est de une ou deux heures}
Question 1.11 Quel est le type de données de la propriété effectuée de la table LECON. Justifier ce choix
le type de données de la propriété effectuée de la table LECON est : booléen. En effet, une leçon est
soit effectuée soit non effectuée. Il n’y a que ces deux valeurs possibles.
Question 1.12 La propriété adresse de la table ELEVE présente-t-elle un défaut de conception ? Justifier
votre réponse.
Oui, elle contient a la fois la ville et le code postal. Il faudrait prévoir deux champs, le code postal et
la ville pour permettre certains traitements comme le tri ou l’édition
Question 1.13 Fournir le code SQL des requêtes suivantes
•
Le prénom de l’élève dont le nom est Branchu ?
SELECT prenom
FROM ELEVE
WHERE nom = « Branchu » ;
•
Les numéros d’immatriculation des voitures du modèle CLIO, liste triée
SELECT numImma
FROM VEHICULE
WHERE modele = « Clio »
ORDER BY numImma ;
•
Les noms et prénoms des élèves ayant eu une leçon le 5 septembre 2013
SELECTnom, prenom
FROM ELEVE, LECON
WHERE ELEVE.codeEleve = LECON.codeEleve
AND date = « 05-09-2013 » ;
Page 2/2
Téléchargement