web-dev-qa-db-fra.com

Quelle est la différence entre la clé primaire et l'attribut principal?

Existe-t-il une différence entre la clé primaire (qui est une clé composite) et un attribut principal?

20
user3243499

Une clé candidate est une clé qui identifie de manière unique les lignes d'une table. Toute clé candidate identifiée peut être utilisée comme clé primaire de la table. Les clés candidates qui ne font pas partie de la clé primaire sont appelées clés alternatives . On peut décrire une clé candidate comme une super clé qui contient uniquement le nombre minimum de colonnes nécessaire pour déterminer l'unicité. 

Attributs principaux sont les attributs de la clé candidate qui définissent l'unicité (ex: numéro SSN dans une base de données d'employés)

Une clé primaire est une colonne d'une table dont les valeurs identifient de manière unique les lignes de la table. La clé primaire est choisie dans cette liste de candidats en fonction de sa valeur perçue pour l'entreprise en tant qu'identificateur.

Une valeur de clé primaire: 

  • Doit identifier de manière unique la ligne; 
  • ne peut pas avoir de valeur NULL;
  • Ne devrait pas changer au fil du temps; 
  • et devrait être aussi court que possible.

Si la clé primaire est une combinaison de plusieurs colonnes, elle est appelée clé composite .

27
SriniV

Les clés primaires peuvent consister en un seul attribut ou en plusieurs attributs combinés . Par exemple 

name login email
Bob  catlover [email protected]
Jason doglover [email protected]

Le login sera la clé primaire et l'attribut sera le catlover/doglover tout ce qui est attribué à cette clé

2
KRUKUSA

Student_table {IndexNo, Nom, ExamNo, Age, Classe, Ville}

  • {IndexNo}, {Nom, ExamNo} sont les clés du candidat. Je choisirai {IndexNo} comme clé primaire. Tous les indexNo, Nom, ExamNo sont des attributs principaux.

Employee_table {ID, Nom, MobileNo, Age, Hauteur}

  • {ID}, {MobileNo} sont les clés du candidat. Je choisirai {ID} comme clé primaire. Tous les attributs ID, MobileNo sont des attributs principaux.

Regardons les définitions. (Attributs signifie colonnes)

Clé candidate - Attributs ou combinaison d'attributs permettant d'identifier de manière unique les enregistrements de table.

Clé principale - Attribut qui forme les clés candidates.

Clé primaire - Un attribut des clés candidates, que celui utilisé pour identifier de manière unique le table records.It devrait unique, pas nul, ne devrait pas mettre à jour fréquemment.

0
Yuresh Karunanayake