Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 clés primaire des deux tables à mettre en relation. Vous créez ensuite une relation entre les colonnes clés 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.
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 clés 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 clés primaire des deux autres tables. Pour plus d'informations, consultez 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 Créer les relations entre les clés étrangères.
[!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 Créer des requêtes Insert Results (Visual Database Tools).
Voir aussi
Autres ressources
Utiliser des schémas de base de données (Visual Database Tools)