Bases des bases de données
Une table d'inscriptions Inscription(NumEtudiant, NumCours, Note) enregistre quel étudiant a suivi quel cours et avec quelle note. Un étudiant suit plusieurs cours, et un cours est suivi par plusieurs étudiants. Si un même étudiant ne s'inscrit jamais 2 fois au même cours, quelle clé primaire convient à cette table ?
- ANumEtudiant
- BNumCours
- CLa combinaison de NumEtudiant et NumCours
Afficher la réponse et l'explication
Réponse : C. La combinaison de NumEtudiant et NumCours
Comme un étudiant suit plusieurs cours, NumEtudiant seul apparaît dans plusieurs lignes et ne permet pas d'identifier une ligne de façon unique. De même, comme un cours est suivi par plusieurs étudiants, NumCours seul n'est pas unique non plus. La combinaison de NumEtudiant et NumCours détermine une seule ligne, puisqu'un même étudiant ne s'inscrit jamais 2 fois au même cours. Une clé primaire composée ainsi de plusieurs colonnes s'appelle une clé composite, et en SQL on la spécifie en énumérant les colonnes, comme dans PRIMARY KEY (NumEtudiant, NumCours). Les colonnes NumEtudiant et NumCours de la table Inscription sont aussi des clés étrangères qui font référence aux clés primaires des tables Etudiant et Cours, et cette table représente la relation plusieurs-à-plusieurs entre étudiants et cours.
Continuer : 9 autres questions sur Bases des bases de données