Notion de clé dans Access
Notion de clé dans Access
-
Objectif
- Connaître la notion de clé dans Access
-
Clé primaire
-
Définition
- La clé primaire d’une table est une colonne ou un groupe de colonnes permettant d’identifier de façon unique chaque ligne de la table. Autrement dit, la connaissance de la valeur de la clé primaire, permet de connaître sans aucune ambiguïté les valeurs des autres colonnes de la table.
- Par exemple dans une table Apprenant, la colonne « CIN(Carte d’Identité Nationale) apprenant » peut être utilisée comme clé primaire, car l’attribution des codes aux CIN est faite de telle sorte qu’on ne peut pas avoir deux personnes qui ont le même numéro de CIN.
- Connaissant le CIN apprenant, on peut déterminer de façon unique son identité, son nom, prénom et sa date de naissance.
-
Présentation
- Chaque table doit comporter une et une seule clé primaire.
- Dans certains cas, dans une même table on peut avoir deux ou plusieurs colonnes qui peuvent jouer le rôle de clé primaires.
- Dans ce cas on doit choisir une parmi toutes ces colonnes.
- Par exemple, dans la table Apprenant si on suppose que la désignation est unique pour tous les apprenants, nous pouvons utiliser comme clé primaire, indifféremment, le CIN.
- Les colonnes qui constituent la clé primaire sont obligatoires.
- Pour distinguer une colonne qui fait partie de la clé primaire des autres colonnes, on la souligne, ou on la met en gras.
-
Une clé primaire auto-incrémenté
- Utiliser une clé primaire auto-incrémenté c’est-à-dire que les enregistrements sont numérotés automatiquement dans la table. Le premier enregistrement aura le numéro 1 et ainsi de suite.
- Notation : par convention, les champs composant la clé primaire sont soulignés.
-
Clé étrangère
-
Définition
- Outre la préservation de l’unicité des enregistrements, les clés servent également à établir des relations entre les tables. Pour cela, on utilise des clés étrangères, c’est-à-dire des clés qui représentent la valeur de la clé primaire d’une table connexe.
-
Présentation
- Par exemple, le CIN d’un apprenant est la clé primaire de la table Apprenant et est utilisée comme clé étrangère dans la table resultatExamen.
- Comme un resultatExamen contient généralement plusieurs apprenants, on pourra retrouver plusieurs fois la même valeur de CIN d’apprenant dans le champ CIN de la table resultatExamen.
- Notation : par convention, la clé étrangère est précédée du caractère # (parfois, elle se trouve également en italique)
Une clé primaire est formée d’un ou plusieurs champs d’une base de données qui identifient de manière unique un enregistrement dans une table.
Contrairement aux clés primaires, qui doivent être uniques, les clés étrangères peuvent prendre plusieurs fois la même valeur dans une table.