第四章 数据库及其操作2.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 数据库及 其操作2 数据完整性 数据完整性是指保证数据正确的特性 数据完整性一般包括实体完整性、域完整性和参照完整性等。 实体完整性 实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录 主关键字和候选关键字来保证实体完整性 VFP利用主关键字和候选关键字来保证表中的记录惟一,即保证实体惟一性。 数据完整性 域完整性 字段的类型及其宽度,可以限定它的取值类型和范围。还包括字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验。 字段有效性规则的项目可以直接输入,也可以单击输入框旁边的按钮打开表达式生成器对话框编辑、生成相应的表达式。 演示:以学生表为例,设“性别”的有效性规则为男或女,当输入的学生性别不在此范围时给出出错信息,性别的默认值是“男”。 数据完整性 参照完整性 当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对该表的数据操作是否正确。 参照完整性应满足如下三个规则: 在相关联的数据库表之间,子表中的每条记录在对应的父表中都必须有一条父记录。 对子表作插入记录操作时,必须确保父表中存在一个父记录。 对父表作删除记录操作时,其对应的子表中必须没有子记录存在。 数据完整性 建立表之间的联系 在VFP中要建立参照完整性,必须首先建立表之间的联系。最常见的联系类型是一对多联系。 演示建立表间关系:在这三个表中,“学生”表和“成绩”表之间是一对多的联系,连接字段是学号;“课程”表和“成绩”表之间是一对多联系,连接字段是课程编号。 删除或编辑联系 数据完整性 设置参照完整性约束 参照完整性包括更新规则、删除规则和插入规则。用户可对更新、删除或插入父表与子表记录时所遵循的规则进行设置。 ⑴ 更新规则规定了当更新父表中的连接字段(主关键字)时,如何处理相关子表中的记录: 级联 当修改父表中的某一记录时,子表中相应的记录将会改变 限制 当修改父表中的某一记录时,若子表中有相应的记录,将禁止该操作 忽略 两表更新操作互不影响 数据完整性 ⑵ 删除规则规定了当删除父表中的记录时,如何处理子表的相关记录: 级联 当删除父表中的某一记录时,子表中相应的记录也会被删除 限制 当删除父表中的某一记录时,若子表中有相应的记录,将禁止该操作 忽略 两表删除操作互不影响 ⑶ 插入规则规定了当在子表中插入记录时,是否进行参照完整性检查: 限制 当在子表中插入某一记录时,若父表中没有相应的记录,则禁止插入 忽略 两表插入操作互不影响 多个表的同时使用 多工作区的概念 工作区是用来标识一个打开的表的区域,每个工作区都有一个编号,在一个工作区某一时刻只能打开一个表。 工作区的选择 虽然多个表可以在不同的工作区中分别打开,但在任何时刻只能对一个工作区上的表进行浏览、编辑等操作,该工作区就是当前工作区。对其它工作区中的表信息,用户可以通过适当的方法进行调用,但不能修改。要改变当前工作区,可以使用两种方法。 多个表的同时使用 ⑴ 命令方式 格式:SELECT 工作区号|别名|0 可以直接指定工作区编号,从1到32767 可以使用别名:对于前10个工作区,可以使用工作区别名A到J;如果在某个工作区中已经打开了表,则可以使用该表名作为工作区别名。 用户还可以在USE命令中使用ALIAS短语指定别名。如命令“USE 学生 ALIAS stud”为学生表指定了别名stud。 选择工作区的操作只是实现当前工作区的切换,对工作区上已经打开的表不构成任何影响,表的状态及记录指针都不会变化。 注意:一个表若在多个工作区中被打开,系统默认在表名后依次加_a 、_b…。 多个表的同时使用 ⑵ 窗口方式 使用“数据工作期”窗口也可以了解目前工作区的使用情况。数据工作期是当前系统动态工作环境的一种表示,每个数据工作期中包含有自己的一组工作区,以及在这些工作区中打开的表、表索引和关系。 从“窗口”菜单中选择“数据工作期”命令,或在命令窗口中键入SET命令,并显示在当前数据工作期中的工作区中打开的表的别名。 多个表的同时使用 在一个工作区中只能打开一个表。要对多个表同时使用就得在不同的工作区中将它们分别打开,使用SELECT命令或数据工作期窗口可以切换工作区使用不同的表。除此之外,VFP也允许在一个工作区中使用另外一个工作区中的表 多表之间的关联 作业 复习并预习 实训6 工作表的基本操作 * *

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档