MS Access - Relation plusieurs à plusieurs
Dans ce chapitre, laissez-nous comprendre la relation plusieurs-à-plusieurs. Pour représenter une relation plusieurs-à-plusieurs, vous devez créer une troisième table, souvent appelée table de jonction, qui décompose la relation plusieurs-à-plusieurs en deux relations un-à-plusieurs. Pour ce faire, nous devons également ajouter une table de jonction. Ajoutons d'abord un autre tableautblAuthers.
Créons maintenant un many-to-many relationship. Nous avons plus d'un auteur travaillant sur plus d'un projet et vice versa. Comme vous le savez, nous avons un champ Auteur dans tblProjects, nous avons donc créé une table pour cela. Nous n'avons plus besoin de ce champ.
Sélectionnez le champ Auteur et appuyez sur le bouton Supprimer et vous verrez le message suivant.
Cliquez sur Yes. Il va maintenant falloir créer une table de jonction. Cette table de jonction contient deux clés étrangères, comme illustré dans la capture d'écran suivante.
Ces champs de clé étrangère seront les clés primaires des deux tables liées ensemble - tblAuthers et tblProjects.
Pour créer une clé composite dans Access, sélectionnez ces deux champs et dans le table tools design onglet, vous pouvez cliquer directement sur cette clé primaire et cela marquera non pas un mais les deux champs.
La combinaison de ces deux champs est le tables’ unique identifier. Sauvegardons maintenant ce tableau soustblAuthorJunction.
La dernière étape pour rapprocher les relations plusieurs-à-plusieurs est de revenir à cela relationships view et créez ces relations en cliquant sur Show Table.
Sélectionnez les trois tableaux en surbrillance ci-dessus et cliquez sur le bouton Ajouter, puis fermez cette boîte de dialogue.
Cliquez et faites glisser le AuthorID champ de tblAuthors et placez-le au-dessus du tblAuthorJunction table AuthorID.
La relation que vous créez est celle qu'Access considérera comme une relation un-à-plusieurs. Nous appliquerons également l'intégrité référentielle. Allumons maintenantCascade Update et cliquez sur le Create bouton comme dans la capture d'écran ci-dessus.
Tenons maintenant le ProjectID, faites-le glisser et déposez-le juste au-dessus de ProjectID de tblAuthorJunction.
Nous allons Enforce Referential Integrity et Cascade Update Related Fields.
Voici les relations plusieurs-à-plusieurs.