Utiliser des relations

Créer des relations plusieurs-à-plusieurs

Votre navigateur ne prend pas en charge la vidéo. Installez Microsoft Silverlight, Adobe Flash Player ou Internet Explorer 9.

Qu’est-ce qu’une relation plusieurs-à-plusieurs ?

Les relations plusieurs-à-plusieurs sont les relations les plus fréquemment utilisées entre les tables. Elles fournissent des informations essentielles, telles que les clients contactés par vos commerciaux et les produits commandés par les clients.

Une relation plusieurs-à-plusieurs existe lorsqu’un ou plusieurs éléments d’une table peuvent avoir une relation avec un ou plusieurs éléments dans une autre table. Par exemple :

  • Votre table Commandes inclut les commandes passées par plusieurs clients (figurant dans la table Clients), et un client peut passer plusieurs commandes.

  • Votre table Produits inclut les différents produits que vous commercialisez, lesquels apparaissent dans diverses commandes de la table Commandes.

  • Une commande peut également inclure une ou plusieurs instances d’un produit spécifique et/ou une ou plusieurs instances de plusieurs produits.

Par exemple, le numéro de commande 1012 de la cliente Ariane Panetier peut inclure un exemplaire des produits 12 et 15, et cinq du produit 30.

Créer des relations plusieurs-à-plusieurs

Les relations plusieurs-à-plusieurs sont créées différemment des relations un-à-un ou un-à-plusieurs. Pour ces relations, il suffit de connecter les champs appropriés à une ligne. Pour créer des relations plusieurs-à-plusieurs, vous devez créer une nouvelle table pour connecter les deux autres. Cette nouvelle table est appelée table intermédiaire (ou parfois table de liaison ou table de jointure).

Dans le scénario décrit précédemment, vous créez une table Détails de la commande avec des enregistrements incluant, pour chaque élément dans un ordre donné, la référence figurant dans la table Commandes et la référence figurant dans la table Produits. Vous créez une clé primaire pour cette table à l’aide des clés combinées des deux tables.

Dans notre scénario, le numéro de commande 1012 d’Ariane Panetier inclut les produits 12, 15 et 30. Les entrées de la table Détails de la commande se présentent comme suit :

Réf commande

Réf produit

1012

12

1012

15

1012

30

Ariane a commandé un exemplaire des produits 12 et 15, et cinq du produit 30. Il n’est pas possible d’ajouter une autre ligne avec les valeurs 1012 et 30, car la combinaison de la référence de la commande et de la référence de produit forme la clé primaire et que les clés primaires doivent être uniques. Au lieu de cela, nous ajoutons un champ Quantité à la table Détails de la commande.

Réf commande

Réf produit

Quantité

1012

12

1

1012

15

1

1012

30

5

Créer une table intermédiaire

  1. Sélectionnez Créer > Table.

  2. Sélectionnez Enregistrer Enregistrer .

  3. Pour Nom de la table, entrez un titre descriptif. Pour préciser sa fonction, vous pouvez inclure la mention jointure ou intermédiaire dans le nom de la table.

Créer des champs dans la table intermédiaire

Access ajoute automatiquement un champ Réf à la première colonne de la table. Modifiez ce champ de manière à reproduire la référence de la première table dans votre relation plusieurs-à-plusieurs. Par exemple, si la première table est une table Commandes appelée Réf commande et que sa clé primaire est un nombre, remplacez le nom du champ Réf dans la nouvelle table par Réf commande et, pour le type de données, utilisez Numérique.

  1. En mode Feuille de données, sélectionnez l’en-tête de colonne ID, puis tapez le nouveau nom pour le champ.

  2. Sélectionnez le champ que vous venez de renommer.

  3. Dans l’onglet Champs, sous Type de données, sélectionnez un type de données pour reproduire le champ dans la table d’origine, tel que Numérique ou Texte court.

  4. Sélectionnez Cliquer pour ajouter, puis un type de données correspondant à la clé primaire dans la deuxième table. Dans l’en-tête de colonne (qui est déjà sélectionné), tapez le nom du champ de clé primaire de la deuxième table (par exemple, Réf produit).

  5. Si vous avez besoin de suivre d’autres informations sur ces enregistrements (par exemple, quantité d’articles), vous pouvez créer des champs supplémentaires.

Combiner des champs d’ID primaire

À présent que vous avez des champs contenant les ID des deux tables que vous voulez vous connecter, créez une clé primaire, sur la base de ces ID dans la table intermédiaire.

  1. En mode Création, ouvrez la table intermédiaire.

  2. Sélectionnez les deux lignes qui contiennent les ID. (Si vous avez suivi la procédure précédente, il s’agit des deux premières lignes.)

  3. Sélectionnez Création > Clé primaire.
    Une icône de clé apparaît en regard de ces deux champs d’ID.

    Capture d’écran de la clé primaire dans une table

Connecter les trois tables pour créer la relation plusieurs-à-plusieurs

Pour établir la relation plusieurs-à-plusieurs, créez une relation un-à-plusieurs entre le champ de clé primaire dans chaque table et le champ correspondant dans la table intermédiaire. Pour plus d’informations sur la façon de procéder, voir Utiliser des relations entre les tables.

Lorsque vous avez terminé, les relations doivent ressembler à ceci :

Capture d’écran des connexions entre les trois tables de base de données

Autres actions

Utiliser des relations entre tables

Créer une relation

Supprimer une relation

Formation sur Excel

Formation sur Outlook

Utilisez une relation plusieurs-à-plusieurs entre des tables lorsqu’un élément d’une table A peut être relié à plusieurs éléments d’une table B, et inversement. Par exemple, un produit peut apparaître dans plusieurs commandes, et une commande peut contenir plusieurs produits.

Dans cette démonstration, vous allez transformer votre base de données en système de suivi de commande simple avec des tables pour les produits et pour les commandes.

Vous allez découvrir la table de jointure et la clé composite, et les utiliser avec vos autres tables pour créer la relation plusieurs-à-plusieurs.

Pour créer cette relation, la première étape consiste à créer une table,

appelée « table intermédiaire ». Vous allez l’utiliser pour stocker les données des autres tables impliquées dans la relation.

La table intermédiaire est également appelée table « de liaison » ou « de jointure ».

La deuxième étape consiste à créer une paire de relations un-à-plusieurs entre la table de jointure et les autres tables impliquées dans la relation.

Dans ce cadre, vous devez identifier ces deux champs comme la clé primaire de la table de jointure. Il s’agit alors de la « clé composite ».

Pour créer la table de jointure en mode Création, sélectionnez Créer, Création de table. Voici la nouvelle table vide.

Ouvrez maintenant les tables Produits et Commandes.

Observez les clés primaires des deux tables. La table Produits utilise un champ NuméroAuto, appelé Réf produit.

La clé primaire de la table Commandes est appelée Réf commande, et il s’agit également d’un champ NuméroAuto.

Revenez à la table de jointure, entrez Réf produit, sélectionnez Numérique, entrez Réf commande, puis sélectionnez Numérique de nouveau.

Sélectionnez ensuite les deux champs. Pour cela, placez le pointeur dans la zone grise en regard de chaque champ et faites glisser.

Une fois les deux champs sélectionnés, cliquez sur Clé primaire dans le ruban. Cette opération a pour effet de créer la clé composite pour la table de jointure.

La présence des deux champs dans la clé composite permet de s’assurer que chaque commande, ainsi que son contenu, est identifiée de manière unique.

Appuyez sur Ctrl+S pour enregistrer la table de jointure et nommez-la Détails de la commande.

Vous pouvez maintenant créer les relations. Pour commencer, fermez toutes les tables ouvertes. Sélectionnez Outils de base de données, puis Relations.

Dans l’onglet Création, sélectionnez Afficher la table. Ajoutez les tables Détails de la commande, Commandes et Produits. Fermez la boîte de dialogue.

Réorganisez les tables de sorte que Détails de la commande (la table de jointure) se trouve au milieu. Faites glisser le champ Réf commande de la table Commandes vers la table de jointure.

Dans la boîte de dialogue Modifier des relations, sélectionnez Appliquer l’intégrité référentielle, puis Créer pour créer la relation.

Répétez cette opération avec le champ Réf produit. Sélectionnez Appliquer l’intégrité référentielle, puis Créer. Et voilà !

Appuyez sur Contrôle+S pour enregistrer les modifications apportées au schéma des relations.

Vous savez maintenant utiliser une table de jointure et une clé composite avec vos tables existantes pour créer une relation plusieurs-à-plusieurs dans votre base de données Access.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×