




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章 VFP数据库及其操作(18%)五、数据完整性数据库中数据完整性是指保证数据正确性的特性。数据完整性一般包括实体完整性、域完整性和参照完整性等。考点12 实体完整性与主关键字实体完整性是保证表中记录唯一的特性,即在同一个表中不允许有重复的记录出现。在VFP中通过主索引和候选索引来保证数据的实体完整性。 如果一个字段的值或几个字段的值能够唯一标志表中的一条记录,则称这个字段为候选关键字。在VFP中将主关键字称做主索引,将候选关键字称为候选索引。域完整性与约束规则 数据类型的定义是域完整性的范畴。 域约束规则也称作有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验。建立字段的有效性规则,简单、直接的方法是在表设计器中建立,也可以用SQL命令建立。一共有三项:规则(字段有效性规则);信息(违背字段有效性规则时的提示信息);默认值(字段的默认值)。考点13 参照完整性与表之间的关联1、建立表之间的联系参照完整性与表之间的联系有关,其含义大致是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,检查对表的数据操作是否正确。在数据库设计器中设计表之间的联系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立起两个表之间的联系。2、设置参照完整性约束 P100,书在建立参照完整性之前,先打开数据库设计器,选择“数据库|清理数据库”命令,再选择“数据库|编辑参照完整性”命令。三个选项卡:“更新规则”、“删除规则”、“插入规则”。“更新规则”规定 当更新父表中的连接字段(主关键字)值时,如何处理相关的子表中的记录:l 如果选择“级联”,则用新的连接字段值自动修改子表中的所有相关记录;l 如果选择“限制”,若子表中有相关的记录,则禁止修改父表中的连接字段值;l 如果选择“忽略”,则不作参照完整性检查,即可以随意更新父表记录的连接字段值。“删除规则”规定了当删除父表中记录时,如何处理相关子表中相关的记录:l 如果选择“级联”,则自动删除子表中的所有相关记录;l 如果选择“限制”,若子表中有相关的记录,则禁止删除父表中的记录;l 如果选择“忽略”,则不作参照完整性检查,即删除父表的记录时与子表无关。“插入规则”规定 了当在子表中插入记录时,是否进行完整性检查:l 如果选择“限制”,若父表中没有相匹配的连接字段值则禁止插入子记录;l 如果选择“忽略”,则不作参照完整性检查,即可以随意插入子记录。七、多个表的同时使用在VFP中,一次可以打开多个数据库,每个数据库都可以打开多个数据表。考点17 多工作区的概念在VFP中一直沿用了多工作区的概念,在每个工作区中可以打开一个表(即在一个工作区中不能同时打开多个表),如果在同一时刻需要打开多个表,则需要在不同的工作区中打开不同的表就可以了。 VFP默认总是在第1个工作区中工作,即以前我们没有指定工作区,实际都是在第1个工作区打开表和操作表。每个表打开后,都有两个默认别名,一个是表的自身名,另一个是工作区所对应的别名。在前10个工作区中指定的默认别名是工作区字母AJ,其后面的工作区所对应的别名为W11W32767。指定工作区的命令格式是:SELECT 功能:选择需要使用的工作区。说明:别名是代表该数据表文件的一个更便于阅读、操作或记忆的文件名。可以在用USE 命令打开数据表时定义该表的别名,相应的命令格式为:USE ALIAS 如:USE 课程 ALIAS KC为课程表指定别名KC。如果在某个工作区中打开数据表文件的同时,为该文件定义了别名,则可以使用别名代表该工作区进行操作;若没有定义别名,则使用数据表文件名代表该工作区。SELECT 0 表示让系统自动选择工作区号最小的空闲工作区作为当前工作区。执行SELECT命令后,最后被选择的工作区为当前工作区。在每个工作区打开的数据表文件都有各自独立的记录指针,通常,在一个工作区中移动记录指针时不会影响其它工作区的记录指针。例:如下语句分别在第1、2、3工作区打开了学生、课程和成绩3个表:OPEN DATABASE 学生管理SELECT 1USE 学生SELECT 2USE 课程SELECT 3USE 成绩如果要到第1个工作区操作学生表,则: SELECT 学生和 SELECT 1是等价的。也可以在USE 命令中直接指定在哪个工作区中打开表,如: OPEN DATABASE 教学管理 USE 学生 IN 1 USE 课程 IN 2 USE 成绩 IN 3演示:数据区工作图还可以在USE 命令中用ALIAS短语指定别名,如:USE 学生 IN 1 ALIAS STU为学生表指定了别名STU。考点18 使用不同工作区的表在VFP中一直沿用了多工作区的概念,在每个工作区中可对当前工作区中的数据表可以直接进行读写等任何操作;而对于其它工作区中的数据表,只能读取该区记录指针指向的当前记录,并且要用.或-的格式来指定其它工作区的字段。注意:在某个工作区打开数据表之后,返回该工作区时不必再次打开同一个数据表。注:如果不起别名,则别名与表名一样。如: USE 学生例:当前工作区为1号,打开的是学生表,2号工作区,打开的是成绩表,SELECT 2USE 成绩SELECT 1USE 学生? 学生.学号, 姓名, B.课程号, B-成绩考点19 表之间的关联使用SET RELATION 命令建立记录指针的临时联系(关联)。格式:SET RELATION TO eExpression1 INTO 工作区|别名说明:eExpression1是指建立临时联系的索引关键字,一般是父表的主索引,子表的普通索引。用工作区号或表的别名说明临时联系是由当前工作区的表到哪个表。当临时联系不再需要时可以取消,格式:SET RELATION TO 功能:取消当前表到所有表的临时关系。例:程序18.PRGOPEN DATABASE 教学管理USE 成绩 IN 2 ORDER 学号USE 学生 IN 1 ORDER 学号 SET RELATION TO 学号 INTO 成绩do while not eof() disp 学号, 姓名, 成绩-成绩 wait skipenddoSET RELATION TO例:程序19.PRGOPEN DATABASE 教学管理SELECT 2USE 成绩 SET ORDER TO 学号SELECT 1USE 学生 SET ORDER TO 学号SET RELATION TO 学号 INTO BDISP ALL 姓名, B-成绩SET RELATION TO观察运行结果:上例改为:程序20.PRGOPEN DATABASE 教学管理SELECT 2USE 成绩 SET ORDER TO 学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中生上楼安全培训课件
- 内训师年度课件
- 化学实验室安全培训教案课件
- 创造学课件教学课件
- 创设真实旅游情境的课件
- 内蒙古安全生产培训心得课件
- 化学品防爆安全培训课件
- 1 a o e 公开课一等奖创新教学设计
- 12荷叶圆圆 公开课一等奖创新教案
- 创伤性网胃炎课件
- (完整文本版)无人机航拍理论试题库完整
- 厂房降租减租申请书
- 植入式静脉给药装置(输液港)-中华护理学会团体标准2023
- 小学数学集体备课活动记录表范文12篇
- 铝合金门窗安装监理交底
- 胸腹水常规检测标准操作规程
- 基本公卫生服务的项目组织管理灵石武佳波课件
- 电工职业技能竞赛技术规程
- 机电设备调试协议书
- 芪参益气滴丸课件
- 短视频编辑与制作(第2版)PPT完整全套教学课件
评论
0/150
提交评论