À quoi sert une clé primaire dans une base de données ?

David/Taxi/Getty Images

Les clés primaires sont utilisées pour identifier de manière unique une ligne dans une table de base de données ; deux lignes ne peuvent pas avoir la même clé primaire. Les numéros d'identification sont souvent utilisés comme clés primaires. Tout champ qui n'est pas nécessairement unique, comme le nom d'une personne, ne convient pas pour être une clé primaire.



Les clés primaires sont toujours des clés uniques ; si un utilisateur ou un programme essaie d'entrer une clé primaire en double dans une nouvelle ligne, la base de données n'accepte pas la nouvelle ligne. Les clés primaires permettent aux administrateurs de bases de données et aux programmeurs de référencer une ligne particulière sans tenir compte des autres informations de cette ligne. D'autres tables de la base de données peuvent référencer la clé primaire ; lorsqu'elle est référencée à partir d'une autre table, elle est appelée clé étrangère.

Dans la plupart des cas, un nombre incrémenté automatiquement est utilisé comme clé primaire. Chaque fois qu'une nouvelle ligne est saisie, une clé primaire est générée pour celle-ci.

Aux États-Unis, les personnes sont souvent identifiées par leur numéro de sécurité sociale, car celui-ci est garanti unique. D'autres nations s'appuient souvent sur des techniques similaires. Bien que cela présente certains inconvénients en matière de sécurité, cela fournit un moyen d'identifier les personnes de manière fiable et garantit que les enregistrements n'identifient pas par erreur des personnes ayant le même nom, la même adresse ou le même numéro de téléphone.