Maison  >  Article  >  base de données  >  Quel type d'intégrité des données est obtenu en définissant des clés étrangères dans la table ?

Quel type d'intégrité des données est obtenu en définissant des clés étrangères dans la table ?

(*-*)浩
(*-*)浩original
2019-07-26 15:05:1712046parcourir

La définition de clés étrangères dans la table permet d'obtenir l'intégrité référentielle.

Quel type d'intégrité des données est obtenu en définissant des clés étrangères dans la table ?

L'intégrité référentielle exige que les références à des entités inexistantes ne soient pas autorisées dans la relation. L'intégrité de l'entité est une contrainte d'intégrité que le modèle relationnel doit respecter pour assurer la cohérence des données. L'intégrité référentielle est également appelée intégrité référentielle. (Apprentissage recommandé : Tutoriel vidéo MySQL)

L'intégrité référentielle est l'une des contraintes complètes du modèle relationnel et est un type d'intégrité des données . intégrité, intégrité définie par l'utilisateur.

Règles d'intégrité référentielle : Si un attribut ou groupe d'attributs F est une clé étrangère d'une relation de base R, il correspond à la clé primaire Ks de la relation de base S (les relations de base R et S ne sont pas nécessairement des relations différentes), alors la valeur de chaque tuple dans R sur F doit être :

(1) Valeur nulle, chaque valeur d'attribut de F est nulle.

(2) La valeur de la clé primaire (valeur du code primaire) dans un tuple dans S.

C'est-à-dire que la valeur de l'attribut dans la relation référencée doit être trouvée dans la relation référencée ou prendre une valeur nulle, sinon elle n'est pas conforme à la sémantique de la base de données. Dans les opérations réelles, telles que la mise à jour, la suppression et l'insertion de données dans une table, vérifiez si l'opération de données sur la table est correcte en référençant les données dans une autre table liée les unes aux autres. Si elle est incorrecte, l'opération sera. rejeté

Propriété

L'intégrité référentielle appartient aux règles inter-tables. Pour les tables liées avec des relations permanentes, lors de la mise à jour, de l'insertion ou de la suppression d'enregistrements, si un seul est modifié mais pas l'autre, l'intégrité des données sera affectée :

Par exemple, modifier la table parent Une fois la valeur clé saisie, la valeur clé de la table enfant ne change pas en conséquence ; après la suppression d'un enregistrement dans la table parent, l'enregistrement correspondant dans la table enfant n'est pas supprimé, ce qui fait que ces enregistrements deviennent des enregistrements orphelins ; pour les enregistrements insérés dans la table enfant, il n'y a aucun enregistrement dans la table parent. Enregistrements des valeurs de mots clés correspondantes, etc. L'intégrité des données entre ces tables de conception est collectivement appelée intégrité référentielle.

L'intégrité référentielle est une contrainte entre deux tables liées. Plus précisément, la valeur de la clé étrangère de chaque enregistrement de la table esclave doit exister dans la table maître, donc si une relation est établie entre deux. tables, les opérations sur une relation affecteront les enregistrements de l’autre table.

Si l'intégrité référentielle est implémentée, les enregistrements ne peuvent pas être ajoutés à une table associée lorsqu'il n'y a aucun enregistrement associé dans la table principale. Vous ne pouvez pas supprimer des enregistrements dans la table principale lorsqu'il existe des enregistrements correspondants dans la table associée, ni modifier la valeur de la clé primaire dans la table principale lorsqu'il existe des enregistrements associés dans la table associée.

En d'autres termes, une fois l'intégrité référentielle mise en œuvre, lors de l'opération sur le champ de clé primaire de la table, le système vérifiera automatiquement le champ de clé primaire pour voir si le champ a été ajouté, modifié ou supprimé. Si une modification de la clé primaire viole les exigences d'intégrité référentielle, le système applique automatiquement l'intégrité référentielle.

Pour plus d'articles techniques liés à MySQL, veuillez visiter la colonne Tutoriel MySQL pour 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