Gestion des notes des étudiants ETUDIANT NumE PrenomE NomE 1 2 3 4 5 Servane Stephane Florence Esther Jordan Christophe Coppalle Felici Mendes Lefebre Houari Guerville NOTE NumE NumM Note 1 2 3 4 5 6 10 12 14 15 13 18 MATIERE NuM Intitulé Contenu 1 2 3 4 ULIN 305 XUT 402 ULIN 205 TUT 108 BD et java Algo Statistique Web Expert Base de données
Exercice Combien existe-t-il d’occurrences étudiants ? Combien de propriétés possède la table ETUDIANT ? Quels sont les identifiants de ces 3 tables ? Trouve-t-on des clés étrangères dans ces 3 tables ? Quelles sont les informations complémentaires de la table MATIERE ? Trouve-t-on des clés multi-composants dans ces 3 tables ? Un étudiant peut-il avoir plusieurs notes pour une matière ? Quelle propriété serait successible d’être un identifiant secondaire dans la table MATIERE ? Quelles colonnes pourraient être facultatives ? Si la colonne NumM est obligatoire dans la table NOTE, y a-t-il un problème ? Vérifier les contraintes d’unicité et les contraintes référentielles. Mettre à jour la représentation graphique du schéma. Expert Base de données
Correction Combien existe-t-il d’occurrence étudiants ? 6 lignes = 6 enregistrement Combien de propriétés possède la table ETUDIANT? 3 propriétés: NUME, PrenomE, NomE Quels sont les identifiants de ces 3 tables? NumE pour ETUDIANT NumM pour MATIERE, {NumE,NumM} pour NOTE Trouve-t-on des clés étrangères dans ces 3 tables? {NumE,NumM} pour NOTE sont des clés étrangères dans NOTE. Elles désignent des colonnes dans ETUDIANT et MATIERE Quelles sont les informations complémentaires de la table MATIERE? Intitulé et contenu Expert Base de données
Correction Trouve-t-on des clés multi-composants dans ces 3 tables? {NumE,NumM} pour NOTE Un étudiant peut-il avoir plusieurs notes pour une matière? Dans notre modélisation, non ! Sinon on pourrait trouver 2 identifiants identiques dans la table. Toutefois, si on imagine qu’un étudiant puisse passer plusieurs fois la même matière, il faudra modifier la structure de la table (par exemple rajouter une colonne correspondant à la date dans la clé multi-composant). Quelle propriété serait successible d’être un identifiant secondaire dans la table MATIERE? Intitulé s’il est unique Expert Base de données
Correction Quelles colonnes pourraient être facultatives? Contenu dans MATIERE et Note dans NOTE Absence est codée par une valeur absente dans la table NOTE Si la colonne Note est obligatoire dans la table NOTE, y a-t-il un problème? Oui il y a une case vide Vérifier les contraintes référentielles? Problème des deux étudiants qui ont le même identifiant Problème de la matière qui n’existe pas mais apparaît dans la table note (la 6) Expert Base de données