Créer une relation

Créer une relation

Une relation vous aide à combiner des données de deux tables différentes. Dans une base de données Access de bureau, vous pouvez créer une relation dans la fenêtre Relations. La création d’une relation dans une application web Access correspond à un autre processus, comme expliqué plus bas dans Créer une relation dans une application web Access.

Contenu de cet article

Créer une relation dans une base de données Access de bureau

Créer une relation dans une application web Access

Créer une relation dans une base de données Access de bureau

  1. Sous l’onglet Outils de base de données, dans le groupe Relations, cliquez sur Relations.

    Commande Relations sous l’onglet Outils de base de données

  2. Si vous n’avez pas encore défini de relations, la boîte de dialogue Afficher la table s’affiche automatiquement. Si tel n’est pas le cas, sous l’onglet Création, dans le groupe Relations, cliquez sur Afficher la table.

    La boîte de dialogue Afficher la table affiche toutes les tables et requêtes de la base de données. Pour afficher uniquement les tables, cliquez sur Tables.

  3. Sélectionnez une ou plusieurs tables, puis cliquez sur Ajouter. Une fois que vous avez terminé d’ajouter des tables, cliquez sur Fermer.

  4. Faites glisser un champ (généralement une clé primaire) d’une table vers le champ commun (clé étrangère) dans l’autre table. Pour faire glisser plusieurs champs, appuyez sur Ctrl, cliquez sur chaque champ, puis faites-les glisser.

    La boîte de dialogue Modifier des relations s’affiche.

    Boîte de dialogue Modifier des relations

  5. Vérifiez que les noms de champ affichés sont des champs communs pour la relation. Si un nom de champ est incorrect, cliquez dessus et sélectionnez le champ approprié dans la liste.

  6. Pour appliquer l’intégrité référentielle à cette relation, activez la case à cocher Appliquer l’intégrité référentielle.

  7. Cliquez sur Créer.

  8. Lorsque vous avez terminé dans la fenêtre Relations, cliquez sur Enregistrer pour enregistrer les modifications apportées à la relation.

Access trace une ligne de relation entre les deux tables. Si vous avez activé la case à cocher Appliquer l’intégrité référentielle, le trait s’épaissit à chaque extrémité. En outre, toujours à condition d’avoir coché la case à cocher Appliquer l’intégrité référentielle, le chiffre 1 s’affiche au-dessus de la section épaisse d’un côté de la ligne de relation, et le symbole infini () s’affiche au-dessus de la partie épaisse de l’autre côté de la ligne.

Remarques : 

  • Pour créer une relation un-à-un     Les deux champs communs (généralement les champs de clé primaire et de clé étrangère) doivent avoir un index unique. En d’autres termes, leur propriété Indexé doit être définie sur la valeur Oui (sans doublon). Si ces deux champs ont un index unique, Access crée une relation un-à-un.

  • Pour créer une relation un-à-plusieurs     Le champ du côté « un » (généralement, la clé primaire) de la relation doit avoir un index unique. En d’autres termes, sa propriété Indexé doit être définie sur la valeur Oui (sans doublon). Le champ du côté « plusieurs » ne doit pas avoir d’index unique. Il peut avoir un index, mais les doublons doivent être autorisés. En d’autres termes, sa propriété Indexé doit être définie sur la valeur Non ou Oui (avec doublons). Lorsqu’un champ a un index unique, et que l’autre n’en a pas, Access crée une relation un-à-plusieurs.

Créer une relation dans une application web Access

La fenêtre Relations n’est pas disponible dans une application web Access. Au lieu de créer une relation dans une application web Access, vous créez un champ de liste de choix qui récupère des valeurs dans un champ lié inclus dans une autre table. Par exemple, supposons que vous ayez une table Employés et que vous vouliez ajouter une liste de choix à une table Régions afin de pouvoir afficher la région au sein de laquelle chaque employé travaille.

Remarque :  Pour que vous puissiez créer votre champ Liste de choix, le champ utilisé par la liste de choix comme source pour les valeurs doit déjà exister.

Pour créer un champ Liste de choix dans une application web Access, procédez comme suit :

  1. Ouvrez la table dans laquelle vous voulez créer un champ Liste de choix en double-cliquant dessus dans la navigation (remarque : vous devrez peut-être cliquer sur Accueil > Volet de navigation pour afficher les tables disponibles).

    Dans l’exemple ci-dessus, cliquez sur la table Employés.

  2. Cliquez dans la colonne Nom du champ, juste sous du dernier champ de la table, puis tapez un nom pour le nouveau champ Liste de choix.

    Dans l’exemple, tapez Région en tant que nom du champ.

  3. Dans la colonne Type de données, cliquez sur la flèche, puis sélectionnez Liste de choix.

    Configuration du type de données pour un champ Liste de choix

    L’Assistant Liste de choix démarre.

  4. Dans la première page de l’Assistant Liste de choix, sélectionnez Je veux que le champ Liste de choix extraie les valeurs d’une autre table ou requête. La boîte de dialogue qui s’affiche inclut plusieurs options.

  5. Sélectionnez le nom de la table ou requête qui doit fournir les valeurs pour votre liste de choix.

    Dans l’exemple, sélectionnez Table : Régions

    Options à choisir dans l’Assistant Liste de choix

    (Les noms des tables dans l’image correspondent à l’exemple que nous utilisons.)

  6. Après avoir sélectionné la table, utilisez la liste Quelle valeur souhaitez-vous afficher dans votre liste de choix ? pour sélectionner le champ que vous voulez utiliser comme valeur d’affichage pour votre champ Liste de choix. Par défaut, Access sélectionne le premier champ de texte qu’il peut trouver dans la table sélectionnée.

    Dans l’exemple, vous devez laisser le champ sélectionné Titre comme valeur d’affichage.

  7. Utilisez la liste Voulez-vous trier les éléments de votre liste de choix ? pour définir le tri le cas échéant.

  8. Sous Quelle action devons-nous entreprendre lors de la suppression d’un enregistrement de la table « Régions », définissez le type de relation souhaité entre les deux tables et indiquez si vous souhaitez appliquer l’intégrité référentielle (le nom de la table dans cette question varie selon la table sélectionnée à l’étape 5).

    Par défaut, l’Assistant Liste de choix utilise l’option Empêcher la suppression s’il existe des enregistrements correspondants dans la table « Employés », car il s’agit de l’option la plus sûre dans la plupart des cas. Dans l’exemple, cette option signifie que vous ne pouvez pas supprimer une valeur de la table Régions si cette région est utilisée dans des enregistrements de la table Employés. Par conséquent, si des enregistrements d’employé utilisent une région telle que « Ouest » et que vous essayez de supprimer la valeur « Ouest » de la table Régions, Access vous en empêche. Dans ce cas, vous devez réinitialiser tous les enregistrements d’employé qui utilisent cette valeur avec une autre valeur avant de supprimer la valeur « Ouest » de la table Régions. La dernière option pourrait fonctionner dans cet exemple, car elle vous permettrait de supprimer la valeur « Ouest » de la table Régions. La valeur de région serait automatiquement supprimée des enregistrements d’employé définis sur la valeur « Ouest », en laissant la valeur vide. L’utilisation de la seconde option supprime tous les enregistrements d’employé de la table Employés pour lesquels la région est définie sur « Ouest ». C’est ce qu’on appelle une suppression en cascade. Celle-ci supprime plus de données que souhaité dans l’exemple. Vous devez donc utiliser cette option avec prudence.

Pour en savoir plus sur les tenants et aboutissants des relations, voir Créer, modifier ou supprimer une relation.

Vous souhaitez simplement connaître les bases de la modification ou de la suppression des relations ? Consultez les articles suivants :

Développez vos compétences dans Office
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.

×