Maison  >  Article  >  base de données  >  Quelle est la différence entre la clé primaire SQL et la clé étrangère

Quelle est la différence entre la clé primaire SQL et la clé étrangère

清浅
清浅original
2019-05-09 11:47:4115747parcourir

La différence entre la clé primaire SQL et la clé étrangère : 1. La clé primaire identifie de manière unique un enregistrement, ne peut pas être répétée et ne doit pas être vide, tandis que la clé étrangère peut être répétée et peut être nulle. valeur ; 2. La clé primaire est utilisée pour maintenir l'intégrité des données, les clés étrangères sont utilisées pour établir des connexions avec d'autres tables ; 3. Il n'y a qu'une seule clé primaire, mais il peut y avoir plusieurs clés étrangères.

Quelle est la différence entre la clé primaire SQL et la clé étrangère

La différence entre la clé primaire SQL et la clé étrangère : il n'y a qu'une seule clé primaire, qui ne peut pas être répétée ou les valeurs nulles sont autorisées, tandis que la clé étrangère La clé peut en avoir plusieurs, qui peuvent être répétées ou non. Il existe des valeurs nulles ; la clé primaire est utilisée pour maintenir l'intégrité des données et la clé étrangère est utilisée pour établir des connexions avec d'autres tables

Quelle est la différence entre la clé primaire SQL et la clé étrangère

Que sont les clés primaires et les clés étrangères

Un enregistrement dans une base de données relationnelle a plusieurs attributs si un certain groupe d'attributs (notez qu'il s'agit d'un groupe) peut identifier de manière unique un. enregistrement, le groupe d'attributs peut devenir une clé primaire

Par exemple

Table des étudiants (numéro d'étudiant, nom, sexe, classe)

Le numéro d'étudiant de chaque étudiant est unique, et le le numéro d'étudiant est une clé primaire

Tableau des cours (numéro du cours, nom du cours, crédits)

Le numéro du cours est unique et le numéro du cours est une clé primaire

Note table (numéro d'étudiant, numéro de cours, note)

Tableau de notes Un seul attribut ne peut pas identifier de manière unique un enregistrement. Seule la combinaison du numéro d'étudiant et du numéro de cours peut identifier de manière unique un enregistrement. Par conséquent, le groupe d'attributs du numéro d'étudiant. et le numéro de cours est une clé primaire.

Le numéro d'étudiant dans le tableau des scores n'est pas la clé primaire du tableau des scores, mais il correspond au numéro d'étudiant dans le tableau des étudiants, et le numéro d'étudiant dans le tableau des étudiants l'est. la clé primaire de la table des étudiants, alors le numéro de l'étudiant dans la table des notes est dit être la clé étrangère de la table des étudiants

De la même manière que la table des notes Le numéro de cours est la clé étrangère du planning des cours

La clé primaire et la clé étrangère sont définies principalement pour maintenir l'intégrité de la base de données relationnelle. Pour résumer :

1 La clé primaire est la seule clé qui peut déterminer une identification d'enregistrement, par exemple. Par exemple, un enregistrement comprend le numéro d’identité, le nom et l’âge.

Le numéro d'identification est le seul qui peut vous identifier. D'autres peuvent être dupliqués, le numéro d'identification est donc la clé primaire.

2. Les clés étrangères sont utilisées pour s'associer à une autre table. Il s'agit d'un champ qui peut déterminer l'enregistrement d'une autre table et est utilisé pour maintenir la cohérence des données.

Par exemple, si un champ de la table A est la clé primaire de la table B, alors il peut s'agir de la clé étrangère de la table A.

La différence entre la clé primaire et la clé étrangère

(1) La clé primaire identifie de manière unique un enregistrement et ne peut pas être répétée ou les clés étrangères peuvent être répétées et peuvent ; C'est une valeur nulle

(2) La clé primaire est utilisée pour maintenir l'intégrité des données, et la clé étrangère est utilisée pour établir des connexions avec d'autres tables

(3) Il n'y a qu'une seule primaire clé, et les clés étrangères peuvent avoir plusieurs

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn