Qu'est-ce qu'un champ clé?
Un champ de clé est soit 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 sont utilisés pour identifier et appliquer l'intégrité sur plusieurs tables dans une base de données. Les champs clés sont disponibles en deux saveurs générales: les touches simples et composées, selon le nombre de colonnes marquées comme champ de clé. Lorsqu'il est utilisé dans sa table d'origine, le champ de clé est connu comme une clé "primaire"; Lorsqu'il est utilisé dans une autre table comme méthode pour relier les tables ensemble, il est connu comme une clé "étrangère".
Pour être utile comme champ de clé, un candidat clé doit être unique, inaltérable et requis. L'unicité est simple à comprendre; Cela signifie qu'aucune autre entrée dans la base de données ne peut avoir une valeur de clé correspondante comme toute autre entrée. INALTABLE signifie que les informations de la valeur clé sont fixes et immuables, qu'elles ne changent jamais au fil du temps. Requis signifie que pour aucune entrée dans la base de données, la valeur de clé peut être laissée vide. Par exemple, une catégorie facultative comme RL'ACE ou la nationalité n'a pas pu être utilisé comme domaine clé dans une base de données des employés car certains employés pourraient ne pas être disposés à fournir ces informations.
Choisir les champs de clés appropriés permet à la base de données de maintenir son intégrité tout en restant cohérentes entre les tables. Par exemple, si une base de données répertorie les enregistrements des employés, une entrée typique peut contenir le prénom, le nom de famille, la date de naissance et le numéro d'identification de la sécurité sociale ou de l'employé d'un employé. Le choix évident pour un champ clé est soit le numéro d'identification de la sécurité sociale ou de l'employé; Les deux satisferaient les exigences d'unique, inaltérable et requise. Lorsque vous tentez de rechercher un enregistrement d'un employé spécifique dans la base de données, la saisie du numéro ne rendrait immédiatement plus qu'un seul enregistrement des employés. Si l'utilisation du nom de famille de l'employé comme champ clé, il est possible que plusieurs enregistrements d'employés soient trouvés, comme plus que OL'employé du NE peut partager un nom de famille.
Une façon de réduire les chances de choisir accidentellement un champ de clé qui a la possibilité de renvoyer plusieurs enregistrements est d'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 clés. Par exemple, en utilisant 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 pas entièrement d'éliminer - les chances de violer l'exigence de l'unicité. Cela fournit une solution lorsqu'une bonne clé simple n'est pas facilement disponible.