4.8.2 设置参照完整性
相关表之间的参照完整性规则是建立在表的永久关系基础之上的。参照完整性规则被设置在主表或子表的触发器中,其代码则被保存在数据库的存储过程中。
在“数据库设计器”中的空白处,按下鼠标右键,打开快捷菜单,从快捷菜单选择“编辑参照完整性…”,打开如图4-6所示的“参照完整性生成器”对话框。或在“数据库设计器”中用鼠标右击永久性关联线,出现快捷菜单,单击快捷菜单中的“参照完整性”项。
VFP中的参照完整性规则包括更新、删除和插入规则3种。每一种规则又有“级联”、“限制”和“忽略”3种设置。具体说明见表4-12。
“参照完整性生成器”对话框中有3个选项卡:“更新规则”、“删除规则”和“插入规则”。在每个选项卡上都具有同一张含7列的表格,其中的一行为数据库的一个关系,从左到右各列依次如下:
“父表”列:显示一个关系中的父表名。
“子表”列:显示一个关系中的子表名。
“更新”、“删除”和“插入”列:显示相应规则的设置值。设置的结果能反映在下面的“删除规则”选项卡中,反之亦然。
表4-12 参照完整性规则
“父标记”列:显示父表的主索引标识名或候选索引名。
“子标记”列:显示子表的索引名。
在“更新规则”选项卡和“删除规则”选项卡下,选择“级联”选项按钮。在“插入规则”选项卡下,选择“限制”选项按钮。单击“确定”按钮后,系统回弹出一个对话框,说明要生成参考完整性的代码,单击“是”命令按钮,则参考完整性的代码被建立。
现在让我们来检验一下创建的参考完整性。先打开“学生情况”表的浏览窗口,添加一条记录,再打开“学生成绩”表的浏览窗口,在其中增加一条或多条具有相同学号的记录,回到“学生情况”表浏览窗口。改变刚才增加的记录的学号,这时再激活“学生成绩”表的浏览窗口,可以看到刚才增加的记录的学号字段已被修改为与主表中一致的值了。在主表中删除记录和在子表中插入记录的参考完整性检验同样可以完成。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。