📄 vfp4-4.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>第四节 控制记录的数据输入</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<link rel="stylesheet" href="../../../cpcw.css"></head>
<body background="../../bg.gif">
<table width="85%" border="0" align="center">
<tr bgcolor="#FFFFFF">
<td>
<p align="center"><font color="#008000"><strong><a name="ugmanaging_records_in_a_database"></a><font color="#FF0033">第四节
设置参照完整性</font></strong></font></p>
<p> 建立关系后,我们可设置管理数据库关联记录的规则,即参照完成性。所谓参照完整性,简单地说就是控制数据一致性,尤其是不同表之间关系的规则。“参照完整性生成器”可以帮助我们建立规则,控制记录如何在相关表中被插入、更新或删除,这些规则将被写到相应的表触发器中。</p>
<p class="label"> 下面是我们在第一节“编辑关系”对话框中的“参照完整性”按钮</p>
<p align="center"><img src="d4-1-6.jpg" width="477" height="154"
alt="d4-1-6.jpg (16588 字节)"></p>
<p> </p>
<p> 我们选择“参照完整性”按钮,进入“参照完整性生成器”。</p>
<p align="center"><img src="d4-4-4.jpg" width="621" height="341"
alt="d4-4-4.jpg (44350 字节)"></p>
<p align="left"> 其中有选择更新、删除或插入三个选项卡,设置进行相应操作所遵循的若干规则。每个选项卡有二到三个选项,有级联、限制、忽略。</p>
<p align="left"> 如果选择了选择了级联,不论何时更改父表中的某个字段, Visual FoxPro
都会自动更改所有相关子表记录中的对应值。</p>
<p class="dt"> 如果选择了限制则禁止更改父表中的主关键字段或候选关键字段中的值,这样在子表中就不会出现孤立的记录。</p>
<p class="dt"> 如果选择了忽略则即使在子表中有相关的记录,仍允许更新父表中的记录。</p>
<p class="dt">在本例中:</p>
<p class="dt"> 我们在“更新”选项卡中选择“级联”。</p>
<p class="dt"> 在“删除”选项卡中选择“限制”,即评估表中的某个技术职务如果在职工表中也有,则不允许删除评估表中的这条记录。</p>
<p class="dt"> 在“插入”选项卡中选择“限制”,即禁止在职工表的职务字段中增加评估表中没有的职务。</p>
<p class="dt"> 在一对多的关系中,一方的表是父表(评估表),多方的表是子表(职工表)。</p>
<p> 父标记显示父表中主索引字段或候选索引字段(技术职务)。</p>
<p> 子标记显示子表的索引标识名(技术职务)。 </p>
<p> 选择“确定”,然后选择“是”保存所做的修改,生成“参照完整性”代码,并退出参照完整性生成器。这样,参照完整性就可利用两表的关系参照制约来控制两表数据的完整性和一致性。</p>
<p align="right"><a href="vfp4.htm">返回</a> <a href="vfp4-3.htm">上一节</a>
<a
href="vfp4-5.htm">下一节</a></p>
<p align="center"><a href="http://www.cpcw.com">电脑报首页</a> <a href="../../index.htm">网络学院首页</a></p>
</td>
</tr>
</table>
<p align="center"> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -