第八章参照完整性.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章参照完整性

数据完整性包括三个方面: 实体完整性:即在一个表中不允许出现重复的 记录。 域完整性:即属性的取值范围。 参照完整性:即对一个表中的记录,不一定能随意增加、修改和删除,还必须参照别的表中的相关数据才行。 8.1 表之间的关系 实体之间的联系类型有三种:一对一、一对多、多对多。在Visual FoxPro中,表与表之间的联系方式通常称为“关系”,只有一对一和一对多关系。 8.1.1 建立表之间的关系 【例1】数据库设计器如图8.1所示。 。 8.1.2 修改表之间的关系 如图8.3所示。利用此快捷菜单,可以删除关系、编辑关系,还可以编辑参照完整性。其中,“编辑关系”、“编辑参照完整性”命令也列在主菜单中的“数据库”项的下拉菜单中。 1、删除关系 2、编辑关系 “编辑关系”对话框如图8.4所示 8.2 参照完整性 如果执行关系快捷菜单中的“编辑参照完整性”命令,系统经常会首先弹出图8.5所示的信息窗口,提示用户首先要“清理数据库”,以确保数据库包含的表和索引都处于正确状态。   清理数据库之后,重新执行关系快捷菜单上的“编辑参照完整性”命令,系统将弹射出“参照完整性生成器”,如图8.6所示。 触发器(Trigger),是一段在插入、更新或删除操作之后运行的记录级代码,常用于检查表间的数据约束。 在“参照完整性生成器”下面,有一个参照完整性表格,包括以下列: “父表”:显示数据库关系中的父表名。 “子表”:显示数据库关系中的子表名。图8.7 “更新”下拉列表 “更新”:显示参照完整性的更新规则,取值为“级联”、“限制”或“忽略”。要想修改它,可以单击此字段,此时会出现一个下拉列表,如图8.7所示。实际上,当更改更新规则时,相当于选中了“更新规则”选项卡中的相应选项。 “删除”:显示参照完整性的删除规则,取值为“级联”、“限制”或“忽略”。要想修改它,也可以单击此字段,相当于选中了“删除规则”选项卡中的相应选项。 “插入”:显示关系中参照完整性的插入规则。取值为“限制”或“忽略”。要想修改它,也可以单击此字段,相当于选中了“插入规则”选项卡中的相应选项。 “父标记”:显示父表中主关键字段或候选关键字段中索引的标识名。 “子标记”:显示子表的索引标识名。 如果做了修改并希望保存设置,在单击“确定”按钮后,系统会弹出图8.8所示的提示信息。如果选择“是”,系统会继续弹出图8.9所示的提示信息,继续选择“是”,系统就会生成新的参照完整性代码。 8.2.1 “更新规则”选项卡 “更新规则”选项卡用于指定修改父表中关键字时所用的规则 当父表中的关键字或候选关键字被修改时,如何更改子表中的相应数据,有以下选项: “级联”:用父表中新的关键字值更新子表中的所有相关记录。如果选择了该选项,不论何时更改父表中的某个字段,Visual FoxPro自动更改所有相关子表记录中的对应值。 “限制”:如果子表中有相关记录,则禁止更改父表中的关键字或候选关键字中的值。这样在子表中就不会出现孤立的记录。 “忽略”:即使在子表中有相关记录,仍允许更新父表中的记录。 【例2】如图8.10所示 8.2.2 “删除规则”和“插入规则”选项卡   “删除规则”选项卡用于指定删除父表中的记录时的规则,有以下选项: “级联”:如果删除父表中的记录,则删除在子表中的相关记录。 “限制”:当子表中有相关记录时,不允许删除父表中的记录。 “忽略”:允许删除父表中的记录,不管子表中是否有相关记录。   “插入规则”选项卡用于指定在子表中插入新记录、或更新已存在的记录时所用的规则,有以下选项: “限制”:如果父表中不存在匹配的关键字或候选关键字值,则禁止在子表中插入记录。 “忽略”:允许在子表中插入记录,而不管父表中是否有匹配的记录。 【例3】 图8.13所示 图8.14所示 8.3 利用关系浏览数据   单击主菜单“窗口”下的“数据工作期”命令,或者单击“常用”工具栏上的“数据工作期”按钮,就会打开“数据工作期”窗口,如图8.15所示。 8.3.1 数据工作期 数据工作期(Data Session)是用户使用的当前动态工作环境的一种表示,可以将数据工作期看成一个小型的数据环境。 在图8.15所示的“数据工作期”窗口中,可以打开或显示表或视图、建立临时关系、设置工作区属性。窗口中的选项如下: “当前工作期”:这是一个下拉列表,显示当前数据工作期的名称。 “别名”:显示在工作区中打开的表别名或视图别名,不带文件扩展名。 “关系”:显示表或视图之间的临时关系,这个关系是在“别名”框中的表或视图之间建立的。 “属性”:单击此命令按钮,可显示“工作区属性”对话框。如果在“别名”框中没有表或视图,就

文档评论(0)

75986597 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档