Cartographier des relations de plusieurs-à-plusieurs (Outils de base de données visuels)
s’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Analytics Platform System (PDW)
Les relations plusieurs-à-plusieurs vous permettent de lier chaque ligne d’une table à de nombreuses lignes d’une autre table, et inversement. Par exemple, vous pouvez créer une relation plusieurs-à-plusieurs entre la table authors
et la table titles
pour faire correspondre chaque auteur à tous ses livres et pour faire correspondre chaque livre à tous ses auteurs. La création d’une relation un-à-plusieurs à partir d’une table indique incorrectement que chaque livre ne peut avoir qu’un seul auteur, ou que chaque auteur ne peut écrire qu’un seul livre.
Les relations plusieurs-à-plusieurs entre les tables sont accommodées dans les bases de données au moyen de tables de jonction. Une table de jonction contient les colonnes clés primaires des deux tables que vous souhaitez associer. Vous créez ensuite une relation à partir des colonnes clés primaires de chacune de ces deux tables aux 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 les tables
Dans le diagramme de votre base de données, ajoutez les tables que vous souhaitez créer une relation plusieurs-à-plusieurs entre elles.
Créez un troisième tableau en cliquant avec le bouton droit sur le diagramme et en choisissant nouveau tableau dans le menu contextuel. Cela deviendra la table de jonction.
Dans la boîte de dialogue Choisir un nom, modifiez le nom de la table affectée par le système. Par exemple, la table de jonction entre la table
titles
et la tableauthors
est maintenant nomméetitleauthors
.Copiez les colonnes clés primaires de chacune des deux autres tables vers la table de jonction. Vous pouvez ajouter d’autres colonnes à cette table, tout comme vous le pouvez à n’importe quelle autre table.
Dans la table de jonction, définissez la clé primaire pour inclure toutes les colonnes de clé primaire des deux autres tables. Pour plus d’informations, consultez Guide pratique pour 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 être du côté « plusieurs » des deux relations que vous créez. Pour plus d’informations, consultez Guide pratique pour créer des relations entre des tables.
Note
La création d’une table de jonction dans un diagramme de base de données n’insère pas de données des tables associé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 d’insertion de résultats (Visual Database Tools).
Voir aussi
utiliser des diagrammes de base de données (Visual Database Tools)