Bases des bases de données
Dans un diagramme E-R, il existe une relation plusieurs-à-plusieurs entre étudiants et cours : un étudiant suit plusieurs cours, et un cours est suivi par plusieurs étudiants. Quelle est la manière appropriée de mettre en œuvre cette relation avec des tables d'une base de données relationnelle ?
- ACréer une nouvelle table Inscription contenant NumEtudiant et NumCours comme clés étrangères
- BAjouter une colonne NumCours à la table Etudiant
- CAjouter une colonne NumEtudiant à la table Cours
Afficher la réponse et l'explication
Réponse : A. Créer une nouvelle table Inscription contenant NumEtudiant et NumCours comme clés étrangères
Un diagramme E-R représente les objets gérés dans une base de données (entités) et les relations entre eux (associations), et chaque relation a une multiplicité (cardinalité), comme un-à-un, un-à-plusieurs ou plusieurs-à-plusieurs. Une relation un-à-plusieurs peut être représentée en donnant à la table du côté « plusieurs » la clé primaire du côté « un » comme clé étrangère (par exemple, en ajoutant une colonne CodeService à la table Employe). Une relation plusieurs-à-plusieurs, en revanche, ne peut pas être représentée en ajoutant une colonne à l'une des tables, car on n'enregistrerait qu'un cours par étudiant (ou qu'un étudiant par cours). On place donc entre elles une table Inscription (entité associative) contenant NumEtudiant et NumCours comme clés étrangères, ce qui décompose la relation en deux relations un-à-plusieurs : étudiant-inscription et cours-inscription. La clé primaire de la table Inscription est généralement la combinaison de NumEtudiant et NumCours.
Continuer : 9 autres questions sur Bases des bases de données