Clés primaires et étrangères
Lorsque les clés d'une base de données ne sont pas complètement spécifiées, il est nécessaire de les Compléter.
Spécifier les clés primaires
Pour spécifier les clés primaires d'une base de données :

Faites un clic droit sur la base de données et sélectionnez
Compléter les clés.
La fenêtre Compléter les clés apparaît.

Lorsque la base est complètement spécifiée, la fenêtre présente une liste vide : aucun complément de spécification n'est nécessaire.
La liste Proposition permet d'indiquer le critère utilisé pour compléter les clés primaires :
• A partir des index uniques : les colonnes qui appartiennent à un index unique sont proposées comme composantes de la clé primaire.
• A partir des colonnes obligatoires : ces colonnes sont proposées comme composantes d'une clé.
• Par rapprochement des noms : si le même nom de colonne est retrouvé dans plusieurs tables, la colonne est proposée comme clé primaire.
Chaque clé est proposée sous la table à laquelle elle appartient.
Pour valider une clé primaire :
1. Cochez la case de la colonne Périmètre qui correspond à la clé.
Les colonnes associées sont automatiquement cochées par défaut. Vous pouvez éliminer celles qui répondent aux critères de recherche mais ne sont pas des constituants de la clé.
2. Cliquez sur le bouton Appliquer.
Le bouton Appliquer retire de la liste des propositions les clés explicitement acceptées ou refusées.
Pour les clés étrangères, deux clés incluant une même colonne sur une même table sont incompatibles : l'acceptation de l'une provoque automatiquement le rejet de l'autre.
Il n'est pas possible de sélectionner plusieurs clés primaires sur une même table : l'acceptation d'une clé provoque le rejet des autres.

Il vous est possible de compléter la spécification des clés en plusieurs passages. Cela vous permet de consulter le contenu de la base pendant que vous faites vos choix. Pour cela :
• Cliquez sur le bouton Appliquer pour enregistrer vos modifications.
• Cliquez sur le bouton Annuler pour quitter cette fenêtre sans lancer de traitement.
Spécifier les clés étrangères
Pour spécifier les clés étrangères d'une base de données :

Faites un clic droit sur la base de données et sélectionnez
Compléter les clés.
La fenêtre de Compléter les clés apparaît.

Lorsque la base est complètement spécifiée, la fenêtre présente une liste vide : aucun complément de spécification n'est nécessaire.
La liste Proposition permet d'indiquer le critère utilisé pour compléter les clés étrangères :
• A partir des index
• Par rapprochement des noms
Si la proposition est faite à partir des index, la proposition se base sur les index non uniques de la table. La table de référence est indiquée après le nom de la clé.
Pour valider une clé étrangère :
1. Cochez la case de la colonne Périmètre qui correspond à la clé.
2. Cliquez sur le bouton Appliquer.
Le bouton Appliquer retire de la liste des propositions les clés explicitement acceptées ou refusées.
Lorsqu'aucune table de référence n'est définie, l'assistant en propose automatiquement. Les clés qui n'ont pas de table de référence ne peuvent être acceptées.
Lors de la proposition de clés, on peut trouver plusieurs tables possédant une clé primaire identique. Ce pourrait être le cas par exemple, pour les tables correspondant aux différents sous-types d'une même entité.
Colonne clé primaire de deux tables
Quand la même colonne est clé primaire de deux tables, la proposition de clé étrangères propose la création de chacune des deux clés.
Il convient alors de choisir laquelle des deux clés est effectivement à prendre en compte.
Colonne clé primaire de trois tables
Quand la même colonne est clé primaire de trois tables, la proposition de clés permet de créer une seule clé étrangère à partir d'une colonne d'une table.
La proposition de clé permet de créer une seule clé étrangère à partir de la table C. Il faut aller rajouter l'autre dans la saisie des tables de la base de données.