Maison >Problème commun >Quelles bases de données utilisent pour établir des relations entre les tables

Quelles bases de données utilisent pour établir des relations entre les tables

青灯夜游
青灯夜游original
2021-01-30 15:14:3016621parcourir

La base de données utilise des "clés étrangères" pour établir des relations entre les tables. Les clés étrangères peuvent être utilisées pour établir une association entre la table maître et la table esclave, établir une connexion pour les données des deux tables et limiter la cohérence et l'intégrité des données dans les deux tables.

Quelles bases de données utilisent pour établir des relations entre les tables

L'environnement d'exploitation de ce tutoriel : système Windows 7, mysql version 5.8, ordinateur Dell G3.

La base de données utilise des "clés étrangères" pour établir des relations entre les tables.

La contrainte de clé étrangère (FOREIGN KEY) de la base de données est un champ spécial de la table et est souvent utilisée avec la contrainte de clé primaire. Pour deux tables avec une relation associée, la table où se trouve la clé primaire du champ associé est la table primaire (table parent) et la table où se trouve la clé étrangère est la table secondaire (table enfant).

Les clés étrangères sont utilisées pour établir la relation entre la table maître et la table esclave, établir une connexion pour les données des deux tables et contraindre la cohérence et l'intégrité des données dans les deux tables. Par exemple, un étal de fruits ne propose que quatre sortes de fruits : des pommes, des pêches, des prunes et des pastèques. Ensuite, lorsque vous venez à l'étal de fruits pour acheter des fruits, vous ne pouvez choisir que des pommes, des pêches, des prunes et des pastèques, et vous. je ne peux pas acheter d’autres fruits.

Lorsqu'un enregistrement est supprimé de la table principale, l'enregistrement correspondant de la table doit également être modifié en conséquence. Une table peut avoir une ou plusieurs clés étrangères, et la clé étrangère peut être nulle. Si elle n'est pas nulle, la valeur de chaque clé étrangère doit être égale à une certaine valeur de la clé primaire de la table principale.

Lors de la définition des clés étrangères, les règles suivantes doivent être respectées :

  • La table principale doit déjà exister dans la base de données, ou être la table en cours de création. Si c'est le dernier cas, la table maître et la table esclave sont la même table. Une telle table est appelée table auto-référentielle, et cette structure est appelée intégrité auto-référentielle.

  • Doit définir une clé primaire pour la table principale.

  • Les clés primaires ne peuvent pas contenir de valeurs nulles, mais les valeurs nulles sont autorisées dans les clés étrangères. Autrement dit, tant que chaque valeur non nulle de la clé étrangère apparaît dans la clé primaire spécifiée, le contenu de la clé étrangère est correct.

  • Spécifiez le nom de la colonne ou une combinaison de noms de colonnes après le nom de la table principale. Cette colonne ou combinaison de colonnes doit être la clé primaire ou la clé candidate de la table principale.

  • Le nombre de colonnes dans la clé étrangère doit être le même que le nombre de colonnes dans la clé primaire de la table principale.

  • Le type de données de la colonne dans la clé étrangère doit être le même que le type de données de la colonne correspondante dans la clé primaire de la table principale.

Pour plus d'articles connexes, veuillez visiter : Tutoriel vidéo MySQL

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