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
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
[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
|
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 | Utilisé pour garantir l'intégrité des donnéesÉ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!