Superkey vs clé Candidate
Quelle est la différence entre le Super et de clé Candidate dans ERDB?
Grâce.
Superkey et Candidat Clés sont les termes du modèle de base de données relationnelle. Ce n' "ERDB"? Peut-être que vous faites référence à l'Entité-Relation (ER) modèle qui est un ensemble de conventions pour dessiner des images sur les données. Le ER modèle est quelque chose de différent à partir du modèle relationnel.
OriginalL'auteur Stan Kurilin | 2010-06-21
Vous devez vous connecter pour publier un commentaire.
Un superkey est un ensemble de colonnes qui identifie de manière unique une ligne. Une clé Candidate serait un ensemble MINIMAL de colonnes qui identifie de manière unique une ligne. Donc, essentiellement, un Superkey est une clé Candidate supplémentaires, des colonnes inutiles.
(employee_ID)
est unique, mais sur une touche de(employee_ID, department_name)
peut être nécessaire pour certaines tables de restreindre les employés en fonction de leur département.OriginalL'auteur Eric Petroelje
clé candidate est une minimale superkey
Minimum dans le sens que, si un attribut de la clé candidate est supprimé, la ligne ne peut pas être identifié de manière unique plus.
OriginalL'auteur Stan Kurilin
Pour moi, une super clé serait généralement introduire des ambiguïtés sur une clé candidate
n'est-ce pas "minimal superkey" un oxymore?
"généralement introduire des ambiguïtés" -- que voulez-vous dire? Par exemple, dans cette réponse (stackoverflow.com/questions/3938736/...) le EmployeeDepartments table a une clé candidate
(employee_ID)
et un superkey(employee_department_name, employee_ID)
. Les deux sont nécessaires pour l'intégrité des données, d'où l'ambiguïté?employee_ID) signifie que vous pouvez avoir la même employee_ID pour plusieurs employee_department_name valeurs. Comment peut-employee_ID être lui-même une clé unique alors?
FWIW, je crois moi-même en utilisant des touches, mais je suis mort à l'encontre de surnaturel touches 😉
OriginalL'auteur gbn
Faisons simple
SuperKey - Un ensemble de touches qui identifie de façon unique une
row
.Ainsi, à partir de tous les attributs, même si un seul estunique
alors tous les sous-ensembles ayant l'attribut unique qui tombe soussuperkey
.Clé Candidate - Un
superkey
de laquelle aucun autre sous-ensemble peut être dérivé qui peut identifier larows uniquely
, Ou nous pouvons simplement dire que c'est laminimal superkey
.OriginalL'auteur Varun Garg