En termes "merisien" tu obtiens donc le MCD suivant :
1 2 3 4 5
| Etudiant -0,n---[utiliser]---0,n- Imprimante
|
+------0,n---[utiliser]---0,n- Ecran
|
+------0,n---[utiliser]---0,n- Ordinateur |
Les relation n,n se concrétisent par des tables dites "associatives" : à ce propos, je te suggère de consulter cet excellent billet de CinePhil.
Les tables résultantes doivent donc être (souligné=clé primaire, #=clé étrangère) :
Etudiant(IdEtudiant, Nom, ...) ;
Imprimante(IdImprimante, Nom, ...) ;
Ecran(IdEcran, Nom, ...) ;
Ordinateur(IdOrdinateur, Nom, ...) ;
Etudiant_Imprimante(#IdEtudiant, #IdImprimante, ...) ;
Etudiant_Ecran(#IdEtudiant, #IdEcran, ...) ;
Etudiant_Ordinateur(#IdEtudiant, #IdOrdinateur, ...).
Je te laisse simplifier les relations sous Access : elles sont relativement évidentes.
Pour résumer, tu avais bien senti le besoin de table associative, mais ton erreur initiale était de ne prévoir qu'une seule table associative "globale".
Partager