Comment : mapper des relations plusieurs-à-plusieurs
Les relations plusieurs-à-plusieurs vous permettent de mettre chaque ligne d'une table en relation avec plusieurs lignes d'une autre table, et vice versa.Par exemple, vous pouvez créer une relation plusieurs-à-plusieurs entre la table authors et la table titles pour établir une correspondance entre chaque auteur et tous ses livres, entre chaque livre et tous ses auteurs.Si vous choisissiez de créer une relation un-à-plusieurs à partir de l'une ou l'autre table, chaque livre ne pourrait renvoyer qu'à un seul auteur ou chaque auteur qu'à un seul livre.
Les relations plusieurs-à-plusieurs entre les tables sont enregistrées dans les bases de données au moyen de tables de jonctions.Une table de jonction contient les colonnes de clé primaire des deux tables à mettre en relation.Vous créez ensuite une relation entre les colonnes de clé primaire de chacune des deux tables et les colonnes correspondantes dans la table de jonction.Dans la base de données pubs, la table titleauthor est une table de jonction.
[!REMARQUE]
Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.
Pour créer une relation plusieurs-à-plusieurs entre des tables
Dans votre schéma de base de données, ajoutez les tables entre lesquelles vous voulez créer une relation plusieurs-à-plusieurs.
Créez une troisième table : cliquez avec le bouton droit, puis, dans le menu contextuel, cliquez sur Nouvelle table.Cette table sera la table de jonction.
Dans la boîte de dialogue Choisir un nom, changez le nom de la table assigné par le système.Par exemple, la table de jonction entre les tables titles et authors s'intitule à présent titleauthors.
Copiez les colonnes de clé primaire de chacune des deux autres tables vers la table de jonction.Vous pouvez ajouter d'autres colonnes à cette table comme à n'importe quelle autre table.
Dans la table de jonction, configurez la clé primaire de façon à inclure toutes les colonnes de clé primaire des deux autres tables.Pour plus d'informations, consultez Comment : créer des clés primaires.
Définissez une relation un-à-plusieurs entre chacune des deux tables primaires et la table de jonction.La table de jonction doit se trouver du côté « plusieurs » des deux relations créées.Pour plus d'informations, consultez Comment : créer des relations entre tables.
[!REMARQUE]
Lorsque vous créez une table de jonction dans un schéma de base de données, les données des tables connexes ne sont pas insérées dans la table de jonction.Pour plus d'informations sur l'insertion de données dans une table, consultez Comment : créer des requêtes Insert Results.