Une introduction aux clés candidates

Auteur: Judy Howell
Date De Création: 2 Juillet 2021
Date De Mise À Jour: 13 Peut 2024
Anonim
Une introduction aux clés candidates - La Technologie
Une introduction aux clés candidates - La Technologie

Contenu



À emporter:

Une clé candidate est un point de référence qui fonctionne dans une base de données à peu près comme un passeport pour un voyageur.

Sans arnaque, il serait difficile de deviner de quoi les gens parlent quand ils parlent des clés de candidat. Pour les non-initiés, explorer l'utilisation de ces objets de base de données commence par la simple idée que différentes tables et champs de données dans les structures de base de données sont souvent appelés "clés" et que leur organisation de certaines manières peut offrir de meilleures solutions de traitement des données. Ici, jetez un coup d’œil aux clés des candidats et à leur utilisation. (Pour en savoir plus sur les bases de données, consultez Une introduction aux bases de données.)

Clés primaires et clés candidates

Un moyen relativement simple d’expliquer les clés candidates est lié à ce qu’on appelle une clé primaire. En règle générale, une table de base de données ne peut contenir qu'une seule clé primaire, qui représente une colonne donnée de cette table. Cependant, il peut y avoir plusieurs clés candidates, définies comme des clés pouvant être utilisées comme clés primaires.


Identifier les clés primaires potentielles est important car la clé primaire dans une table est un moyen de garder tous les enregistrements associés droits et d'avoir un identifiant unique pour chaque ligne de la table. Par exemple, dans une liste de clients, les gestionnaires de données doivent fournir une colonne spécifique comportant l'identifiant unique de chaque client. L’utilisation du prénom du client, voire du nom de famille, ne fonctionnera pas, car elle risque de faire double emploi. C’est pourquoi une clé primaire consiste souvent en un numéro créé qui garantit l’unicité, de la même manière que les chaînes numériques longues fournissent des identifiants uniques pour les transactions financières effectuées sur nos cartes de crédit et de débit.

Critères pour les clés candidates

Maintenant que nous savons ce qu'est une clé de candidat, nous pouvons examiner des critères spécifiques pour "l'éligibilité". Pour être une clé candidate, une colonne de base de données doit être unique pour chaque ligne (comme mentionné ci-dessus). Il doit également être "non-NULL;" c'est-à-dire que la colonne ne doit pas pouvoir contenir une valeur NULL, ce qui implique une attention particulière à la conception en entrée. Les champs pouvant être vides sur certains enregistrements peuvent être disqualifiés en tant que clés candidates. Le troisième critère est que la clé candidate doit être "résistante au changement" - cela ne veut pas dire qu'une clé candidate, ou une clé primaire d'ailleurs, ne peut jamais changer, mais qu'un grand nombre de développeurs sont d'accord pour dire qu'il est préférable d'utiliser une clé USB. identifiant plus statique dans ces types de rôles "d'ancrage" qui affectent grandement les requêtes de données.


Utilisation de clés candidates

En gardant à l’esprit l’idée que de nombreuses colonnes de base de données différentes peuvent être des clés candidates, il est important de comprendre qu’il existe souvent plus d’une façon de nommer une clé primaire et que, à bien des égards, chaque gestionnaire de données professionnel a ses propres méthodes uniques. et outlooks, une sorte de recette secrète pour faire fonctionner les structures de données. Ainsi, les nouveaux professionnels de la base de données pourraient demander des conseils à des personnes âgées plus expérimentées sur la manière de configurer et d’utiliser les clés candidates avec succès.

Une idée commune consiste à utiliser plusieurs colonnes pour créer quelque chose qui s'appelle une clé composite. C'est une façon de créer une clé primaire durable, mais différents professionnels ont leurs propres opinions. Certains considèrent cela comme une méthode de codage paresseuse et soulignent la charge de la gestion de plusieurs champs pour associer la clé primaire à une clé étrangère externe d'une autre base de données.

D'autres débats incluent l'utilisation d'horodatages pour les clés primaires, ainsi que l'utilisation d'une simple colonne d'identité générée automatiquement, qui consiste en un numéro unique généré pour chaque enregistrement. Demandez à un professionnel si vous utilisez une simple ID générée ad hoc. nombre est trop simple, et vous obtiendrez une réponse basée sur la philosophie de cette personne qui fait fonctionner de bonnes structures de données. Les réponses indiquent notamment si un nombre généré peut être utilisé dans des types de requêtes spécifiques et si l'un de ces entiers créés automatiquement peut sauvegarder le bacon d'un gestionnaire de base de données si, par exemple, un nouvel ensemble complet d'enregistrements doit être soudainement intégré. Certains informaticiens expérimentés invoquent Occams Razor et mettent en garde de ne pas trop élaborer avec des clés candidates et primaires, ou tout autre élément de conception.

Un point de référence de base de données

D'une manière très générale, une excellente façon de penser à une clé candidate est de constituer un point de référence qui fonctionne dans une base de données à peu près de la même façon qu'un passeport est efficace pour un voyageur. Votre passeport est un moyen rapide pour les fonctionnaires des douanes ou d’autres personnes de faire référence à toute une série d’informations, telles que votre nom, votre sexe, etc. Il est également censé être unique. Mais, comme dans une base de données avec plusieurs clés de candidat, votre passeport n'est pas le seul document pouvant être utilisé par les douanes. Un permis de conduire peut également servir le même objectif et fournir beaucoup d’informations identiques. C’est la raison pour laquelle les planificateurs des douanes ou autres doivent choisir un document d’identification de la même manière que les programmeurs doivent choisir une seule clé candidate comme clé primaire.

Pas de bugs, pas de stress - Votre guide étape par étape pour créer un logiciel qui change la vie sans vous détruire

Vous ne pouvez pas améliorer vos compétences en programmation lorsque personne ne se soucie de la qualité des logiciels.

Cette analogie permet également d’illustrer pourquoi une personne qui n’a pas cette responsabilité peut vouloir savoir comment ces clés fonctionnent dans une structure de données. Avec les avancées actuelles dans le secteur des données et de l’analyse et le grand nombre de gestionnaires et d’intermédiaires travaillant en étroite collaboration avec les fournisseurs de technologies, une meilleure vision des principes de base de données peut s’avérer utile, même pour les non-initiés. Ça ne peut pas faire de mal.