| Dans cette fiche... |
Un projet complexe nécessite
souvent plusieurs tables dans Access. Par exemple, une table Clients, une table
Factures...
Il existe probablement des relations entre ces tables, exprimées de la façon suivante :
Dans Access, cette relation sera matérialisée de la façon suivante : 
Le symbole
(symbole de l'infini en mathématiques) se prononçant
"plusieurs".
Pour qu'une relation lie deux tables, il faut qu'un champ soit commun aux deux tables. Par exemple, dans le cas d'une relation Clients/Factures, c'est le numéro du client qui figurera à la fois sur la table Clients et sur la table Factures.
D'une manière générale, c'est la clef primaire du côté "1" qui sera reprise dans la table du côte "Plusieurs".
Note : pour qu'un champ serve de base à la relation, il doit suivre les règles suivantes :
- Le champ de liaison doit figurer dans chacune des 2 tables
- Dans la table "1", le champ doit être défini comme clef primaire
- Dans la table "Plusieurs", le champ n'est pas clef primaire
- Dans chacune des 2 tables, le champ doit avoir le même type de données, et la même taille (ex. : si le numéro de client de la table Clients est de type Texte / 10 caractères, il doit être identique dans la table Factures).
- Par contre, le champ de liaison peut avoir un nom différent dans chaque table.
Un cas particulier : si dans une table, la clef primaire est un NuméroAuto (Compteur dans Access 2), le champ équivalent dans la table "Plusieurs" doit être de type "Numérique / Entier long".
Définir une
relation
Une nouvelle boîte apparaît :
Pour modifier les caractéristiques d'une relation, double-cliquez sur le trait qui relie les tables, et modifiez les réglages d'intégrité référentielle.
Si vous supprimez une relation, vous risquez bien sûr d'avoir des incohérences dans votre base de données (des factures sans clients par exemple).
| Cette section vous intéresse ? Abonnez-vous ! |
|