*   >> Lecture Éducation Articles >> science >> la programmation

L'intégrité référentielle dans Database

raître dans plus d'une des lignes (en clé étrangère) dans le tableau des commandes. Pour chaque ligne de la table Orders, il ya une ligne correspondante dans la table des employés. Dans une relation one-to-many, vous ne pouvez pas ajouter une ligne dans le tableau de côté beaucoup, où il n'y a pas de ligne correspondante (EmployeeID) dans le tableau d'un côté. Des choses comme cela vont permettre la fraude dans la base de données. Beaucoup de SGBD vous donnent la chance d'autoriser ou d'empêcher cela.

Lorsque vous codez les SGBD Pour éviter cela, nous disons que vous avez forcée référentielle integrity.Updating une ligne à jour une ligne signifie pour éditer ou modifier la ligne. Vous ne devez pas modifier une rangée sur le côté bon nombre lui donnant une nouvelle valeur (EmployeeID) quand il n'y a pas de ligne correspondante (EmployeeID) d'un côté, pour les mêmes raisons indiquées ci-dessus. Dans ce cas, ne pas donner une nouvelle EmployeeID sur le côté beaucoup. Il est conseillé d'appliquer l'intégrité référentielle pour cela.

Aussi, si vous modifiez une rangée (EmployeeID) dans un côté, assurez-vous que toutes les lignes correspondantes (EmployeeID) sur le côté beaucoup, sont ajustés (sauf si vous ajoutez un nouvel employé sur un côté). Il est conseillé d'appliquer l'intégrité référentielle pour se prémunir contre de telles erreurs (tolérance) .Delete sur le côté si vous supprimez une ligne sur le côté beaucoup, il ya pas de problème.

Toutefois, si vous supprimez une ligne d'un côté vous avez à supprimer les lignes correspondantes sur le côté beaucoup (à moins que la ligne n'a pas eu rangées correspondantes sur le côté beaucoup). Beaucoup de SGBD vous donnent la chance d'autoriser ou d'empêcher cela. Lorsque vous codez les SGBD Pour éviter cela, nous disons que vous avez forcée Cascade sur Supprimer (de sorte que la suppression d'une rangée sur un côté supprime les lignes correspondantes sur le côté de nombreux automatiquement).

Quand vous apprenez un SGBD particulier comme dans Sybase ou MySQL, vous saurez comment coder (forcée) l'intégrité référentielle. Cela est-il pour l'intégrité référentielle. Nous prenons une pause ici et continuons dans la prochaine partie de la série. ChrysTutorials dans le Series1 intégrité référentielle Index Database2 pour base de données Tables3 données DictionaryThe Must Know Base de données Conception et MySQL ServerThe Must Know Base de données Conception et MySQL

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.