【摘要】:“参照完整性”是用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的规则。在子表中增加记录时,如果所增加记录的关键字值是父表中没有的,则增加在子表中的记录也成了孤立的记录。出现以上的任何一种情况,都会破坏关系表的完整性。在VFP中通过建立参照完整性,系统可以自动完成这些工作,防止这些问题的出现,我们所要做的只是用鼠标在对话框中做一些选择就行了。
4.8.1 参照完整性概念
“参照完整性”(Referential Integrity,简称RI)是用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的规则。
在具有关联关系的父子表之间编辑修改记录时可能出现以下问题:
(1)如果在父表中删除了一条记录,则当子表中有相关的记录时,这些记录就成了孤立的记录。
(2)当在父表中修改了索引关键字的值(如在“学生情况”表中修改“XH”的值),那么还需要修改子表中相应记录的关键字值,否则就会产生错误。反过来也一样。
(3)在子表中增加记录时,如果所增加记录的关键字值是父表中没有的,则增加在子表中的记录也成了孤立的记录。
出现以上的任何一种情况,都会破坏关系表的完整性。在VFP中通过建立参照完整性,系统可以自动完成这些工作,防止这些问题的出现,我们所要做的只是用鼠标在对话框中做一些选择就行了。
数据一致性要求相关表之间必须满足如下3个规则:
(1)子表中的每一个记录在对应的主表中必须有一个父记录。
(2)在父表中修改记录时,如果修改了主关键字的值,则子表中相关记录的外部关键字值必须同样修改。
(3)在父表中删除记录时,与该记录相关的子表的记录必须全部删除。
图4-6 “参照完整性生成器”
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。