Quelle est la différence entre la clé primaire, la clé candidate, la clé composite, la clé alternative, la clé unique et la super clé?


Réponse 1:

La clé candidate fait référence à la colonne ou à l'ensemble de colonnes qui identifient de manière unique une ligne dans un tableau. Il peut y avoir plusieurs clés candidates. La clé primaire est la clé candidate réellement sélectionnée pour être utilisée comme clé d'identification de la table. Une clé composite est une clé construite à partir de plusieurs colonnes. Une clé alternative fait référence à des clés candidates non sélectionnées comme clé primaire et sont normalement prises en charge en tant que contraintes UNIQUES dans la base de données. Toutes les clés candidates, y compris la clé primaire, sont par définition des clés uniques. Une super clé est un ensemble d'attributs qui identifie de manière unique une ligne. Une super clé peut inclure des colonnes qui ne sont pas nécessaires pour identifier une ligne et ne peut donc pas être une clé candidate. Par exemple, la ligne entière (c'est-à-dire toutes les colonnes) est une super clé dans une table relationnelle correctement conçue car il ne devrait y avoir aucune ligne dupliquée dans une table. Cependant, de nombreuses colonnes ne sont pas nécessaires pour identifier une ligne donnée.


Réponse 2:

La clé primaire est un champ ou une combinaison de champs qui identifient de manière unique chaque ligne du tableau m, par exemple l'ID de l'employé

La clé candidate n'est qu'un ensemble de champs qui identifient de manière unique les lignes d'une table. Vous ne pouvez choisir qu'une seule des clés candidates comme clé primaire. Les clés candidates ne sont qu'un ensemble de toutes les clés possibles qui identifient les lignes de manière unique. Par exemple, le numéro de téléphone portable et l'adresse e-mail peuvent identifier de manière unique chaque ligne du tableau des clients. Ce sont tous les deux des clés candidates. Mais vous ne pouvez choisir qu'une seule d'entre elles comme clé primaire.

La clé composite est une clé primaire qui contient plusieurs colonnes. Par exemple, mobile et e-mail identifient ensemble un client dans une table

La super clé est la clé candidate dont vous ne pouvez supprimer aucun champ. Si vous supprimez un champ, sa capacité à identifier chaque ligne de manière unique est perdue.

Unique est identique à la clé primaire, sauf qu'il autorise une valeur Null. La clé primaire ne permet pas Null.

La clé alternative est une clé candidate qui n'a pas été utilisée comme clé primaire. Par exemple, l'e-mail et le mobile peuvent identifier le client de manière unique. Ce sont deux clés candidates. Vous avez créé la clé primaire de l'e-mail. L'autre clé mobile est donc la clé alternative.