Une super-clé est un attribut unique ou une combinaison d'attributs pouvant être utilisés pour identifier de manière unique un enregistrement de base de données. Une table peut avoir de nombreuses combinaisons qui créent des superkeys.
Exemple de super clé
Une table avec les champs , , et , par exemple, a beaucoup de super clés possibles. Trois superkeys sont , et .
| prénom | Âge | SSN | Téléphone ext. |
---|
Robert Jones | 43 | 123-45-6789 | 123 |
Beth Smith | 43 | 234-56-7890 | 456 |
Robert Jones | 18 | 345-67-8901 | 789 |
Comme vous pouvez le voir, les colonnes de et avoir plusieurs entrées avec des informations identiques. Tandis que le colonne peut être utilisée pour localiser une personne, un poste téléphonique peut être modifié.
Types de Superkeys
Parmi ceux énumérés dans le tableau ci-dessus, seuls est une clé candidate, qui est un sous-ensemble spécial de superkeys qui utilise un nombre minimal d'attributs pour identifier de manière unique un enregistrement. Les autres colonnes contiennent des informations non nécessaires pour identifier les enregistrements.le peut également être appelée clé minimale ou super clé minimale car elle contient le moins d'informations nécessaires pour identifier un enregistrement individuel. Dans le même ordre d'idées, une clé primaire peut également être une super-clé et une clé minimale, car elle doit uniquement localiser un enregistrement et ne doit que rarement, voire jamais, changer.
Si la table ne contient pas de colonne, un employeur pourrait créer des numéros d’employé afin de pouvoir identifier des personnes.Les nouveaux numéros d'employés s'appelleraient une clé primaire de substitution. Cette clé primaire de substitution servirait également de super clé.