Maison  >  Article  >  base de données  >  Comment comprendre les clés primaires, les clés étrangères et les index dans les bases de données

Comment comprendre les clés primaires, les clés étrangères et les index dans les bases de données

清浅
清浅original
2019-03-20 15:21:115694parcourir

La clé primaire dans la base de données fait référence à l'attribut ou au groupe d'attributs qui peut identifier de manière unique un enregistrement. La clé étrangère fait référence à la clé primaire d'une autre table qui sert à établir une connexion avec d'autres tables. L'index est utilisé pour rapidement. trouver des valeurs spécifiques. Records

Comment comprendre les clés primaires, les clés étrangères et les index dans les bases de données

[Cours recommandés : Tutoriel de base de données]

Clé primaire dans la base de données

La clé primaire dans la base de données fait référence à l'attribut ou au groupe d'attributs qui peut identifier de manière unique un enregistrement dans un groupe d'attributs. Il ne peut y avoir qu'une seule clé primaire dans une table et elle ne peut pas être répétée ou nulle. Les clés primaires forment souvent des contraintes d'intégrité référentielle avec les clés étrangères pour éviter les incohérences des données. Un index unique est automatiquement généré pour la clé primaire dans le système de gestion de base de données, la clé primaire est donc un index spécial

Exemple :

学生表(学号,姓名,班级)

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

课程表(课程ID,课程名)

L'identifiant du cours étant unique, il s'agit d'une clé primaire

成绩表(学号,课程ID,成绩)

Un seul attribut dans le tableau de scores ne peut pas identifier un enregistrement, et un le numéro d'étudiant et les identifiants de cours ne peuvent être combinés que pour identifier les enregistrements, leur combinaison constitue donc une clé primaire

Clé étrangère dans la base de données

La clé étrangère est utilisée pour créer L'association avec une autre table consiste à déterminer les champs enregistrés dans l'autre table. La clé étrangère est la clé primaire d'une autre table. Elle peut être multiple et répétée, ou il peut s'agir d'une valeur nulle. Le but des clés étrangères est de rendre cohérentes les données du tableau

Exemple :

Comme dans le cas ci-dessus, le numéro d'élève n'est pas la clé primaire du tableau des notes mais c'est la clé primaire dans la table des étudiants Nous pouvons donc appeler le numéro d'étudiant dans la table des scores la clé étrangère de la table des étudiants

L'index dans la base de données

L'index fait référence à la recherche rapide des enregistrements avec des valeurs spécifiques. Le but est de faciliter la récupération et d'accélérer l'accès. Il est créé selon certaines règles et joue un rôle dans le tri

La différence entre clé primaire, clé étrangère et index

La différence entre ces trois comme indiqué ci-dessous

Utilisé pour garantir l'intégrité des données

主键 外键  索引
定义 唯一标识一条记录,不能有重复和空值 是另一个表的主键,可以重复和空值 没有重复值但可以有空值
作用 用来保证数据完整性 建立与其他表的联系 提高访问速度
个数 主键只能有一个 可以有多个 可以有多个唯一索引
Clé primaire Clé étrangère Index
Définition Identifie de manière unique un enregistrement, sans doublons ni valeurs vides Est la clé primaire d'une autre table, peut être répétée et vide Aucune valeur en double mais peut avoir des valeurs nulles
FonctionÉtablir des connexions avec d'autres tables Améliorer la vitesse d'accès
Nombre Il ne peut y avoir qu'une seule clé primaire Oui Il y en a plusieurs Il peut être plusieurs index uniques

Résumé : Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun.

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