Easy-Micro

BUREAUTIQUE Microsoft Access
Relations Access

Les relations entre les tables Access

Créer une relation entre "T_clients" et "T_commandes"

Mais avant il faut créer dans "T_commandes" un nouveau champ de type "clé étrangère" : "Num_client".
-> Ouvrir le menu Outils / Relations et afficher toutes les tables.
-> Cliquer/Glisser la clé primaire "Num_client" de la table "T_clients" vers la table "T_commandes".
-> Cocher l'option "Appliquer l'intégrité référentielle" (pour éviter les erreurs) puis l'option "Mettre à jour en cascade les champs correspondants".

Procédez de même pour les tables "T_commandes" et "T_produits": Comme expliqué dans la partie MCD, nous avons entre ces deux tables une association n-n (plusieurs à plusieurs).

Il nous faut donc créer une nouvelle table (une "patate" ou "une relation porteuse d'information") que l'on nommera "T_détails_commandes". Cette "patate" comporte 2 clés étrangère (Num_commande et Ref_produit). On les définies toutes les deux en clés primaire (séléctionnez les deux lignes avec la touche Shift). Rajoutez ensuite un champ "Quantité" de type numérique.

MLD sous Access 2003
MLD Access avec ses relations et la nouvelle table T_détails_commandes avec deux clés étrangères

Access Pour créer une relation un-à-plusieurs
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). La clé étrangère peut avoir un index, mais avec doublons. Lorsqu'un champ a un index unique, et que l'autre n'en a pas, Access crée une relation un-à-plusieurs.


< Page précédente MICROSOFT ACCESS Page suivante >