Créer une relation Access permet de connecter les tables entre elles pour structurer correctement les données et éviter les incohérences.

Les relations sont un élément fondamental dans une base de données. Sans relation, les données restent isolées et la base devient difficile à exploiter, surtout dès que le volume augmente.

Dans ce tutoriel, nous allons voir comment créer une relation Access correctement, en détaillant :

  • le rôle des relations dans une base de données
  • la notion de clé primaire et de clé étrangère
  • les différents types de relations
  • la création d’une relation dans Access
  • l’intégrité référentielle
  • les bonnes pratiques
  • les erreurs fréquentes à éviter

L’objectif est simple : construire une base cohérente, fiable et évolutive.

Se faire accompagner sur Access
Selon votre situation, vous pouvez choisir d’apprendre ou de déléguer.

Une formation Access à Lyon permet de comprendre en profondeur le fonctionnement des bases de données et de progresser rapidement.

En faisant appel à notre développeur Access, vous faites évoluer la structure de votre base rapidement et en validant la cohérence des données.

À quoi sert une relation dans Access

Une relation permet de relier deux tables entre elles en utilisant un champ commun.

Elle sert à :

  • éviter la duplication des données
  • garantir la cohérence des informations
  • structurer la base de données
  • faciliter les requêtes multi-tables
  • créer des formulaires avec sous-formulaires

Exemple :

  • une table T_Clients
  • une table T_Commandes

Un client peut avoir plusieurs commandes.
On va donc créer une relation entre ces deux tables.

Comprendre clé primaire et clé étrangère

Clé primaire

La clé primaire identifie de manière unique chaque enregistrement dans une table.

Exemple :

  • IdClient dans la table Clients

Chaque valeur est unique et générée automatiquement (souvent en NuméroAuto).

Clé étrangère

La clé étrangère est un champ présent dans une autre table qui fait référence à la clé primaire.

Exemple :

  • IdClient dans la table Commandes

Ce champ permet de savoir à quel client appartient une commande.

👉 La relation repose sur ces deux champs.

Les différents types de relations

Relation un à plusieurs (1 → N)

C’est la relation la plus courante.

Exemple :

  • un client peut avoir plusieurs commandes
  • une commande appartient à un seul client

👉 C’est le cas typique dans la majorité des bases Access.

Relation un à un (1 → 1)

Plus rare, utilisée lorsque chaque enregistrement correspond à un seul autre.

Exemple :

  • une table principale
  • une table complémentaire avec des informations spécifiques

Relation plusieurs à plusieurs (N → N)

Ce type de relation n’est pas direct dans Access. Il faut passer par une table intermédiaire.

Exemple :

  • un étudiant peut suivre plusieurs formations
  • une formation peut concerner plusieurs étudiants

👉 On crée alors une table intermédiaire :

  • T_Inscription

qui contient :

  • IdEtudiant
  • IdFormation

Conditions pour créer une relation Access

Avant de créer une relation, il faut respecter certaines règles :

  • les deux champs doivent avoir le même type de données
  • la clé primaire doit exister dans la table principale
  • la clé étrangère doit être correctement définie
  • les données doivent être cohérentes (pas de valeurs orphelines)

Exemple :

  • IdClient en NuméroAuto dans Clients
  • IdClient en Numérique dans Commandes

👉 Les types doivent être compatibles.

Créer une relation dans Access

Étapes

  1. Aller dans l’onglet Outils de base de données
  2. Cliquer sur Relations
  3. Ajouter les tables à relier
  4. Faire glisser la clé primaire vers la clé étrangère
  5. La fenêtre de relation s’ouvre

Exemple :

  • faire glisser T_Clients.IdClient vers T_Commandes.IdClient

👉 Access propose alors de créer la relation.

Comprendre et activer l’intégrité référentielle

L’intégrité référentielle est un paramètre essentiel.

Elle garantit la cohérence des données entre les tables.

Activer l’intégrité référentielle

Dans la fenêtre de relation :

  • cocher Appliquer l’intégrité référentielle

Effets de l’intégrité référentielle

  • impossible de créer une commande sans client
  • impossible de supprimer un client lié à des commandes (sauf options spécifiques)

👉 Cela évite les données incohérentes.

Options complémentaires

  • Mise à jour en cascade : si l’identifiant change, il est mis à jour partout
  • Suppression en cascade : si un client est supprimé, ses commandes le sont aussi

⚠️ La suppression en cascade doit être utilisée avec prudence.

Exemple concret : relation entre Clients et Commandes

Tables

  • T_Clients
  • T_Commandes

Champs

  • T_Clients.IdClient (clé primaire)
  • T_Commandes.IdClient (clé étrangère)

Création

  1. Ouvrir l’outil Relations
  2. Ajouter les deux tables
  3. Relier les champs IdClient
  4. Activer l’intégrité référentielle
  5. Valider

Résultat :

  • une relation 1 → N est créée
  • les données sont sécurisées
  • les requêtes multi-tables deviennent possibles

Vérifier et tester une relation

Une relation doit toujours être testée.

Tests simples :

  • créer un enregistrement lié
  • vérifier qu’il correspond à la bonne table
  • essayer de supprimer un enregistrement parent
  • contrôler le comportement

Ces tests permettent de valider que la relation fonctionne correctement.

Erreurs fréquentes à éviter lors de la création de relations

Relier des champs de types différents

Exemple :

  • NuméroAuto avec Texte → erreur

Ne pas définir de clé primaire

Sans clé primaire, la relation est instable et difficile à exploiter.

Ne pas activer l’intégrité référentielle

Tu risques de créer des données incohérentes.

Utiliser des relations inutiles

Chaque relation doit répondre à un besoin logique.

Créer des relations sans comprendre le modèle

Il faut toujours réfléchir à la structure globale avant de relier les tables.

Que faire après la création des relations

Une fois les relations en place, tu peux :

  1. créer des requêtes multi-tables
  2. concevoir des formulaires avec sous-formulaires
  3. structurer des processus métier
  4. automatiser des traitements

Tu peux donc continuer avec les tutoriels suivants :

Créer des relations Access est indispensable pour construire une base de données cohérente. Une bonne structure relationnelle facilite les requêtes, les formulaires et toutes les automatisations avancées.