Clé primaire :
- Il ne peut y avoir qu'une seule contrainte de clé primaire dans une table
- Dans certains SGBD, il ne peut pas être
NULL
- par exemple. MySQL ajouteNOT NULL
- La clé primaire est un identifiant de clé unique de l'enregistrement
Clé unique :
- Peut être plus d'une clé unique dans une table
- La clé unique peut avoir
NULL
valeurs - Il peut s'agir d'une clé candidate
- La clé unique peut être
NULL
; plusieurs lignes peuvent avoirNULL
valeurs et ne peut donc pas être considéré comme "unique"