Utiliser des relations

Créer des relations un-à-un

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 un-à-un ?

Les relations un-à-un sont fréquemment utilisées pour indiquer les relations critiques et vous permettre d’obtenir les données utiles pour mener à bien vos activités.

Une relation un-à-un est un lien entre les informations incluses dans deux tables, chaque enregistrement dans chaque table n’apparaissant qu’une fois. Par exemple, il est possible d’établir une relation un-à-un entre des employés et les véhicules qu’ils conduisent. Chaque employé n’apparaît qu’une fois dans la table Employés et chaque véhicule n’apparaît qu’une fois dans la table Véhicules de service.

Vous pouvez utiliser des relation un-à-un si votre table inclut une liste d’éléments, mais que les informations spécifiques que vous voulez capturer à leur sujet varient selon le type. Par exemple, il est possible que vous ayez une table Contacts dans laquelle certaines personnes sont des employés, tandis que d’autres sont des sous-traitants. Pour les employés, vous cherchez à identifier leur matricule, leur numéro de poste et d’autres informations clés. Pour les sous-traitants, vous cherchez notamment à déterminer le nom de leur entreprise, leur numéro de téléphone et leur tarif. Dans ce cas, vous pouvez créer trois tables distinctes (Contacts, Employés et Sous-traitants), puis créer une relation un-à-un entre les tables Contacts et Employés et une relation un-à-un entre les tables Contacts et Sous-traitants.

Créer une relation un-à-un - Vue d’ensemble

Vous créez des relations un-à-un en liant l’index (généralement la clé primaire) d’une table et un index dans une autre table qui partage la même valeur. Par exemple :

Partie d’un écran montrant deux tables partageant un ID
l’ID de véhicule apparaît dans les deux tables, mais ne figure qu’une fois dans chacune.

Le plus souvent, la méthode la plus indiquée pour créer cette relation est de faire en sorte que la table secondaire recherche une valeur de la première table. Par exemple, vous pouvez définir le champ ID de véhicule de la table Employés comme un champ Liste de choix qui recherche une valeur dans l’index des ID de véhicule de la table Véhicules de service. De cette façon, vous ne risquez pas d’ajouter accidentellement l’ID d’un véhicule qui n’existe pas réellement.

Important : Lorsque vous créez une relation un-à-un, décidez si vous voulez appliquer l’intégrité référentielle des données à la relation.

L’intégrité référentielle des données permet à Access de nettoyer vos données en supprimant des enregistrements associés. Par exemple, si vous supprimez un employé de la table Employés, vous supprimez également les enregistrements liés aux avantages de cet employé dans la table Avantages. Toutefois dans certaines relations comme dans cet exemple, l’utilisation de l’intégrité référentielle n’a pas de sens : si vous supprimez un employé, nous ne souhaitez pas pour autant supprimer le véhicule de la table Véhicules de service, car le véhicule continuera d’appartenir à l’entreprise et sera attribué à une autre personne.

Créer une relation un-à-un - Étapes

Créez la relation un-à-un en ajoutant un champ Liste de choix à une table. (Pour savoir comment procéder, voir Créer des tables et définir des types de données.) Par exemple, pour indiquer le véhicule attribué à un employé spécifique, vous pouvez ajouter un ID de véhicule à la table Employés. Ensuite, pour créer la relation entre les deux champs, utilisez l’Assistant Liste de choix :

  1. Ouvrez une table.

  2. En mode Création, ajoutez un nouveau champ, sélectionnez la valeur Type de données, puis Assistant Liste de choix.

  3. Dans l’Assistant, la valeur par défaut consiste à rechercher les valeurs d’une autre table, aussi, vous pouvez sélectionnez Suivant.

  4. Sélectionnez la table qui contient la clé (généralement une clé primaire) que vous voulez inclure dans cette table, puis Suivant. Dans notre exemple, vous devez sélectionner la table Véhicules de service.

  5. Dans la liste Champs sélectionnés, ajoutez le champ qui contient la clé que vous voulez utiliser. Sélectionnez Suivant.

    Partie d’un écran montrant l’Assistant Liste de choix
  6. Définissez un ordre de tri et, si vous le souhaitez, modifiez la largeur du champ.

  7. Dans le dernier écran, décochez la case Activer l’intégrité des données, puis sélectionnez Terminer.

Autres actions

Utiliser des relations entre tables

Créer une relation

Supprimer une relation

Formation sur Excel

Formation sur Outlook

Dans une base de données relationnelle, une relation un-à-un existe quand un enregistrement unique d’une table est lié à un enregistrement unique d’une autre table.

Bien que ce type de relation soit moins souvent utilisé que les relations un-à-plusieurs ou plusieurs-à-plusieurs, il est toujours bon de savoir comment l’utiliser.

Voyons les étapes à suivre pour créer cette relation.

Dans cet exemple, vous avez une table de base de données pour la flotte de voitures de fonction et une autre table pour les employés qui les conduisent.

Comme vous le voyez, l’entreprise utilise un seul type de voiture. Pour identifier qui conduit la voiture, il suffit donc d’utiliser le champ Immatriculation.

Pour cette démonstration, imaginez que chaque employé est affecté à une voiture donnée. Avant de commencer, expliquons le terme Index.

Access indexe les champs de vos bases de données et les utilise de la même manière que vous utilisez l’index d’un livre pour trouver rapidement des informations.

Les index sont activés par défaut, mais vous pouvez modifier leur comportement ou les désactiver.

C’est un point important, car vous créez une relation un-à-un en créant une relation un-à-plusieurs, puis en modifiant les index des champs clés des deux tables.

Commencez par créer la relation à l’aide de l’Assistant Liste de choix.

Vous obtenez les valeurs d’une autre table nommée Voitures de fonction.

Vous voulez utiliser le champ Immatriculation sans définir d’ordre de tri, car vous travaillez avec peu de valeurs.

Cachez la colonne clé et appelez le champ Voiture de fonction.

Dans le cas présent, vous n’activez PAS l’intégrité référentielle, mais c’est probablement la seule et unique fois. Ainsi, si vous supprimez un employé, vous ne supprimez pas accidentellement une voiture.

Sélectionnez Terminer. Vous avez maintenant une clé étrangère et un moyen simple de sélectionner des immatriculations.

Ensuite, veillez à sélectionner le champ. Puis sélectionnez Champs, Indexé et Unique.

Accédez à présent à la table Voitures de fonction et vérifiez que la clé primaire est sélectionnée. Elle est également indexée et unique, car il s’agit d’un champ NuméroAuto. Vous avez donc terminé.

Si vous êtes en mode Création, la propriété indexée est affichée ici dans le volet des propriétés du champ.

Si vous ouvrez la liste correspondant à la propriété, vous voyez trois valeurs. Vous pouvez utiliser deux de ces valeurs dans une relation un-à-un, soit Non soit Oui (sans doublons.

Vous venez de créer une relation un-à-un dans votre base de données.

Si vous passez en revue le volet Relations, vous voyez que la relation est affichée sous la forme d’un trait simple sans le 1 ou le symbole Infini qui indiquent les relations un-à-plusieurs ou plusieurs-à-plusieurs.

Cette base de données comporte maintenant les trois types de relations.

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.

×