Alexys
Les clés primaires sont utilisées pour identifier de manière unique les lignes dans une conception de base de données relationnelle. Il se compose généralement d'une seule colonne de table, mais peut également se composer de plusieurs colonnes. Chaque ligne d'une table doit avoir une valeur distincte (ou un ensemble de valeurs) dans la colonne marquée comme clé primaire. Il est possible qu'une table ait plus d'une colonne avec des valeurs uniques dans la table, cependant une seule clé primaire peut être définie. Chaque colonne avec des valeurs distinctes est appelée une clé unique.
Il convient de garder à l'esprit qu'une clé unique doit avoir des valeurs distinctes dans toutes les lignes possibles, pas seulement celles qui existent actuellement. Le numéro de sécurité sociale, l'ISBN sur les livres, etc. sont de bons exemples de clés uniques.
Une clé primaire peut être considérée comme une clé unique spéciale. Aucune ligne ne peut avoir une valeur vide (appelée NULL) dans la colonne de clé primaire, alors qu'une clé unique est autorisée à contenir un NULL.
Les clés primaires peuvent être définies au moment de la création de la table ou peuvent être ajoutées après la création de la table.
Toutes les clés uniques, y compris la clé primaire, peuvent être référencées par d'autres tables via des clés étrangères.