Skip to main content

Qu'est-ce qu'une clé primaire?

Une clé primaire est une entrée dans une base de données unique à un seul enregistrement.Cette clé est généralement dérivée de deux manières: un code d'identification unique de l'extérieur de la base de données ou un numéro généré à partir de la base de données.Lorsque la base de données contiendra des informations toujours propres à l'entrée, telles qu'un numéro de sécurité sociale ou un numéro d'identification de pièce, ceux-ci sont généralement utilisés comme clé principale.Lorsque les données n'auront pas un tel identifiant, la base de données créera souvent des nombres basés sur ses systèmes internes pour donner à chaque enregistrement un code unique.

Il existe trois restrictions principales sur une clé primaire: l'existence, l'unicité et l'immuabilité.Une clé doit exister au moment où le dossier est réalisé mdash;Il ne peut pas être ajouté plus tard.Chaque clé doit être complètement différente de toute autre clé.Cela signifie que les identifiants courants, tels que le nom ou la date de naissance, ne peuvent pas être utilisés car il est possible que deux personnes naissent le même jour avec le même nom.Enfin, une clé primaire ne peut jamais être modifiée une fois créée.

Étant donné qu'une base de données peut potentiellement avoir un nombre infini de entrées, une clé primaire doit également être infinie.Pour s'assurer qu'une base de données ne sera jamais à court de clés, la plupart des enregistrements utilisent un code numérique pour la clé.Étant donné que les nombres peuvent toujours devenir plus gros et que les ordinateurs peuvent simplement ajouter des zéros de retenue de place aux entrées plus anciennes, un système ne manquera jamais de clés.Parfois, ces chiffres sont basés sur des informations non uniques, mais un identifiant unique est ajouté pour s'assurer que la clé est viable.

Les bases de données utiliseront une clé primaire comme moyen d'organiser les données.Étant donné que la clé n'est jamais répétée, cette information permettra à la base de données de garder chaque enregistrement séparé de tous les autres.Chaque élément d'information dans un enregistrement est lié à la clé;De cette façon, peu importe ce qui arrive au système, la base de données peut reconstruire les enregistrements à partir d'informations lâches.

L'attribution d'une clé primaire significative est souvent considérée comme une meilleure pratique que la valeur générant automatiquement une valeur.Cela donnera à l'enregistrement un identifiant qui fonctionne à la fois comme une clé et fournit des données.Dans les petites bases de données, cette distinction est rarement nécessaire, mais dans les grands systèmes, l'espace supplémentaire utilisé par une clé générée peut en résulter est un gonflement grave de la base de données.Cela ralentira à la fois le système et rendra la base de données nécessitant beaucoup plus d'espace de stockage.