Maison  >  Article  >  programmation quotidienne  >  Qu’est-ce qu’une clé étrangère Mysql ? Quelles sont les utilisations ? (Photos, texte + vidéo)

Qu’est-ce qu’une clé étrangère Mysql ? Quelles sont les utilisations ? (Photos, texte + vidéo)

藏色散人
藏色散人original
2018-10-23 15:59:558404parcourir

Cet article vous présente principalement Qu'est-ce que la clé étrangère MySQL et Le rôle de la clé étrangère dans la base de données MySQL.

Tout d'abord, nous devons comprendre brièvement ce que mysql ?

MySQL est un système de gestion de bases de données relationnelles et l'un des systèmes de gestion de bases de données relationnelles les plus populaires. En termes d'applications WEB, MySQL est le meilleur logiciel RDBMS (Relational Database Management System).

Les définitions de "clé" et d'index dans MySQL sont les mêmes, donc les clés étrangères et les clés primaires sont également un type d'index.

Et le concept de clé étrangère mysql n'est peut-être pas particulièrement facile à comprendre pour les novices.

Donnons un exemple simple pour présenter Qu'est-ce que la clé étrangère MySQL ?

La clé étrangère est relative à la clé primaire et est un prérequis nécessaire pour établir une connexion entre les tables.

Par exemple, il y a deux tables ici, la table user (user) et la table qx (permission). gid in user est l'identifiant d'autorisation de l'utilisateur, et gid dépend de l'identifiant dans qx. Ensuite, l'identifiant dans qx est la clé étrangère de l'utilisateur.

C'est-à-dire que lorsque nous créons une clé étrangère pour gid, et que cette clé étrangère est l'identifiant dans qx, le gid doit être cohérent avec l'identifiant dans qx. Nous pouvons associer les deux tables via la clé étrangère.

Remarque : MySQL indexera automatiquement les clés primaires de toutes les tables, mais les champs de clé étrangère doivent être explicitement indexés par l'utilisateur

Qu’est-ce qu’une clé étrangère Mysql ? Quelles sont les utilisations ? (Photos, texte + vidéo)

Alors, quel est le but de créer une clé étrangère ?

peut associer deux tables pour assurer la cohérence des données et mettre en œuvre certaines opérations en cascade.

L'objectif principal du maintien de la cohérence et de l'intégrité des données est de contrôler les données stockées dans les tables de clés étrangères. Pour associer deux tables, les clés étrangères ne peuvent référencer que les valeurs des colonnes de la table ! Vous pouvez associer deux tables pour garantir la cohérence des données et mettre en œuvre certaines opérations en cascade.

Un bref résumé de ses fonctions :

1 Ne rendez pas les données enregistrées dans un tableau trop redondantes.

2. Maintenir la cohérence et l’intégrité des données.

Cet article porte sur Qu'est-ce que la clé étrangère MySQL et Le rôle de la clé étrangère dans la base de données MySQL Il est également très facile à comprendre. utile aux amis qui en ont besoin !

Si vous voulez en savoir plus sur MySQL, vous pouvez suivre le site Web PHP chinois Tutoriel vidéo MySQL, tout le monde est invité à s'y référer et à apprendre !

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