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.


Suivez les aventures des skippers aquitains sur EasyVoile.com
Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]
Samedi 23 février 2019 - Semaine 08 - Saint Lazare (Demain: Saint Modeste)
Aujourd'hui, c'est l'anniversaire de Louis Bertignac (1954-65 ans), musicien français (guitariste du groupe de rock français Téléphone). Autre 23 février: 1468 - Mort de Gutenberg, inventeur de l'imprimerie.
Haut de page Easy-Micro