Qu'est-ce qu'un champ clé?
Un champ clé est une colonne ou une combinaison de colonnes dans une base de données qui identifie de manière unique l’entrée spécifique en question. Ces champs permettent d'identifier et de renforcer l'intégrité de plusieurs tables d'une base de données. Il existe deux types de champs de clé: les clés simples et les clés composées, en fonction du nombre de colonnes marquées comme champ de clé. Lorsqu'il est utilisé dans sa table d'origine, le champ clé est appelé clé "primaire". lorsqu'elle est utilisée dans une autre table pour lier les tables, elle est appelée clé "étrangère".
Pour être utile en tant que champ clé, un candidat clé doit être unique, inaltérable et requis. L'unicité est simple à comprendre; cela signifie qu'aucune autre entrée de la base de données ne peut avoir une valeur de clé correspondante comme aucune autre entrée. Inaltérable signifie que les informations dans la valeur de clé sont fixes et immuables, elles ne changeront jamais au fil du temps. Obligatoire signifie que pour aucune entrée dans la base de données, la valeur de la clé peut être laissée en blanc. Par exemple, une catégorie facultative telle que la race ou la nationalité ne peut pas être utilisée comme champ clé dans une base de données d'employés, car certains employés peuvent ne pas être disposés à fournir ces informations.
Le choix de champs de clé appropriés permet à la base de données de conserver son intégrité tout en restant cohérente entre les tables. Par exemple, si une base de données répertorie les enregistrements d'employés, une entrée typique peut contenir le prénom, le nom, la date de naissance et le numéro de sécurité sociale ou d'employé de l'employé. Le choix évident pour un champ clé est le numéro de sécurité sociale ou le numéro d'identification d'employé; ces deux éléments satisferaient aux exigences de caractère unique, inaltérable et requis. Lorsque vous tentez de rechercher un enregistrement d'employé spécifique dans la base de données, la saisie du numéro ne renverrait immédiatement qu'un seul enregistrement d'employé. Si vous utilisez le nom de famille de l'employé comme zone de clé, il est possible que plusieurs enregistrements d'employé soient trouvés, car plusieurs employés peuvent partager un même nom de famille.
Une méthode permettant de réduire les risques de choisir accidentellement un champ de clé pouvant renvoyer plusieurs enregistrements consiste à utiliser une clé composée. Contrairement à une clé simple, qui utilise une seule colonne, une clé composée utilise une combinaison de plusieurs colonnes pour représenter les champs de la clé. Par exemple, utiliser comme clé une combinaison du prénom, du nom de famille et de la date de naissance d'un employé réduirait considérablement - mais n'éliminerait pas totalement - les chances de violer l'exigence d'unicité. Ceci fournit une solution lorsqu'une bonne clé simple n'est pas facilement disponible.