已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,2.6数据完整性,计算机教研组张琦,2,什么是数据完整性?,数据库中数据完整性是指保证数据正确的特性。数据完整性包括:实体完整性域完整性参照完整性,3,2.6.1实体完整性与主关键字,保证表中纪录的唯一性也就是说表中不允许有重复的纪录在VFP中利用主关键字和候选关键字来保证纪录的唯一,4,2.6.2域完整性与约束规则,数据类型就属于域完整性的范畴域约束规则包括字段有效性规则和记录有效性规则,5,设置字段属性和有效性规则,对字段的输入输出格式、默认数值、显示标题、字段注释以及表文件长名、数据表的注释进行设置设置单字段的数据输入规则,控制和检查输入到该字段中的数据是否满足指定的要求;称为“字段级”有效性规则设置“记录级”规则,控制和检验所输入的整条记录是否符合要求;一般包含和涉及两个或两个以上字段;又称为多字段有效性规则,6,设置字段属性和约束规则,7,设置表的字段属性,1.输入掩码是指定义字段中的值必须遵守的标点,空格和其他格式的要求,以限定或控制用户输入的数据格式,屏蔽非法输入,从而减少人为的数据输入错误,保证输入的字段数据具有统一的风格,提高输入的效率。例如在课程号字段的“输入掩码”文本框中输入“JC999”表示课程号的格式由字母JC和1到3位数字组成,8,设置表的字段属性,2.格式实质上是一种输出掩码,它决定了字段在浏览窗口,表单,报表等界面中的显示样式。例如将课程名字段带字母的必须用大写字母表示,则可以在格式中定义20个!(课程名的宽度为20),9,设置表的字段属性,3.标题在数据库表中允许字段名最多使用128个字符,即长字段名,但是在使用的时候可能会很不方便可以为字段名设置标题,以便在浏览窗口,表单或报表中显示,10,常用的掩码及含义,11,设置表的字段属性,4.字段注释在数据表中可以为每个字段加上一些详细的注释,或是一些说明性的文字,使得数据表更容易理解,也便于日后其他人对数据表进行维护在项目管理器中打开表,选中某一字段后就可以在窗口底部的“说明”栏中显示注释信息。,12,违反“约束”性规则后的信息提示,设置“约束”性规则的目的是保证数据输入的有效性和正确性;减少数据输入错误违反“约束”规则时,系统将弹出信息提示框,显示相应的提示信息(错误提示信息可以设定)同时,拒绝接受该项数据输入“约束”条件的表现形式是逻辑表达式,13,教材P76例2.29和例2.30,例2.29规则文本框输入性别=“男”OR性别=“女”信息文本框输入“性别必须是“男”或“女”,不接受其他值”默认值文本框输入“男”,14,2.6.3参照完整性和表之间的关联,是指建立一组规则,当用户插入,删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确.在VFP中,参照完整性可以保证:当父表中没有关联记录时,记录不得添加到子表中当改变父表的值而导致子表中出现孤立记录时,父表的值不能被改变当父表记录在子表中有匹配记录时,该父表记录不能被删除,15,建立表之间的永久联系,在VFP中,建立参照完整性必须先建立表之间的联系永久关系是在数据库中建立并保存在数据库中的数据表之间的永久关系;不经删除,将永远存在永久关系只能通过“数据库设计器”进行设置、编辑和删除建立永久关系的数据表之间有父表和子表的区别关联其它表的称为“父表”;被关联的表称为“子表”建立永久关系前提条件数据表必须有意义相同的“公共字段”事先均以该“公共字段”作为索引关键字分别建立索引,16,创建永久关系,父表必须建立主索引或侯选索引子表也是“主(或候选)索引”时,为一对一关系子表为普通索引时,为一对多关系对于多对多的关系,一般需要拆分为两个“一对多”关系创建一张“纽带表”通过“纽带表”创建两个“一对多”的关系永久关系实际上是建立在“索引”上的,17,永久关系的作用,在涉及多张数据表操作时,系统将自动按所建立的永久关系,将相关的数据记录逻辑地“连接”成为一张“临时表”,18,VFP中的永久关系问题,VFP只能处理和建立一对一关系一对多关系对于“多对多”关系要通过“拆分”,而形成两个“一对多”关系,19,如何建立表之间的永久联系,建立永久关系的表应属于一个数据库打开数据库设计器,在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立起两个表之间的联系具体操作演示,20,如何编辑和删除关系,编辑关系:右键单击要修改的关系线,该关系线变粗,在弹出的快捷菜单中选择“编辑关系”命令,会弹出“编辑关系”对话框删除关系:选中两表之间的关系线,按下DELETE键。,21,设置参照完整性规则,设置参照完整性就是设置一组规则,当发生记录更新、插入或删除操作时,以父表为参照,控制子表数据如何操作通过实施参照完整性规则,可以保证:父表中没有的关联记录时,记录不能写入子表当子表中有匹配数据时,父表记录不能删除当改变父表的数据项,将使子表出现孤立记录时,父表中的修改不能进行,22,参照完整性规则的组成,更新规则、删除规则和插入规则分别规定:当更新父表中主关键字数值,如何处理子表中的相关记录的数据项当删除父表的记录时,如何处理子表中的相关记录当在子表中插入或更新记录时,是否进行参照完整性检查规则有三个选项:级联、限制、忽略,23,级联限制忽略的意义,24,设置的方法,关闭数据库中所有已经打开的表激活“数据库设计器”在菜单中选择“数据库/清理数据库”在菜单中选择“数据库/编辑参照完整性”弹出“参照完整性生成器”,25,参照完整性生成器,26,数据表完整性保证问题,保证数据库的完整性和正确性,是在数据库定义阶段完成的列的唯一性有VFP系统自动检测实现表的设计时必须考虑设置该表的关键字实体完整性通过设置关键字不能取“空值”实现行的唯一性通过设置侯选或主索引实现参照完整性通过设置数据字典实现用户定义的完整性通过设置数据字典实现,27,2.7数据库的多表操作,28,工作区问题,VFP系统允许在32767个工作区中打开并操作数据表;即提供32767个工作区同一时刻一个区只能打开一个数据表文件;但允许一个数据表文件在不同的工作区分别被打开数据库表的工作区由数据库指定;自由表的工作区由用户设定如不指定和特别设定,系统默认:总是在第一个工作区中打开数据表文件,29,工作区的标记方法,编号用1-32767分别顺序标记不同的工作区别名用AJ10个字母做为别名,表示第1-10号工作区使用打开的数据表的文件名作为别名,30,多表操作问题,VFP支持在不同的工作区打开并使用不同的数据表多表操作的意义在于同时使用在不同工作区中打开的表文件中的数据记录对于多表操作而言:只有当前工作区中数据表可以进行读写操作;非当前工作区中数据只能读取而不能写入,31,工作区选择命令,命令格式SELECT工作区编号|别名|0功能选择需要使用的工作区作为当前工作区特殊说明选择0时,表示自动选择工作区编号最小的空闲工作区作为当前工作区,32,特殊问题,非当前工作区数据表中字段的表示方法工作区别名.|-字段名:A.姓名或A-姓名学生表.姓名或学生表-姓名,假设“学生表”在第一工作区打开,33,多工作区互访的例,假设两个关系TEST1(姓名,班级,出生日期,总分)TEST2(姓名,班级,数学,语文,总分),记录数相同相对应的记录位置相同,34,多工作区互访的例,Usetest1in1Usetest2in2Go3Sele2Go3,Sele1Disp姓名,B-数学,B-语文,总分,35,多工作区互访的例,多工作区互访的实现是建立在相同记录“相对应”的基础上的。本例中的“对应”是依靠在不同的工作区中,“人工”调整记录指针实现的,36,数据表的关联,目的如果在多个工作区同时打开多个表文件,在当前工作区中移动表的记录指针时,被关联的数据表的记录指针也随之移动建立关联用来建立关联的表称为父表,被关联的表称为子表父表与子表的关联,通过“关键字表达式”建立,37,建立和解除关联的命令,建立关联的命令SETRELATIONTOINTO|解除关联的命令SETRELATIONTO解除所有的关联SETRELATIONOFFINTO|解除指定的关联,38,命令说明,子表必须按“关联字表达式”索引如果子表的索引是普通索引,就有可能出现多个与关键字的值相同的情况;此时,如需找到与关键字相同的其他记录,应使用命令:SETSKIPTO别名,39,数据表关联的特点,数据表的关联是一种临时的关系;不能保存;相关联的数据表关闭后将自动解除数据表的关联是一种逻辑的连接;而非物理的连接数据表的关联的目的是实现“指针随动”与“永久关系”的意义和作用机制完全不同(永久关系是建立在双方的索引上的),40,举例教材P82例2.33,Sele2Use成绩Indexon学号tag学号Sele1Use学生Setrelato学号intoBDispall学号,姓名,班级,B-学号,B-课程号,B-成绩SetskiptoBDispall学号,姓名,班级,B-学号,B-课程号,B-成绩Go5Disp学号,姓名,班级,B-学号,B-课程号,B-成绩Closeall,41,问题1,在执行如下命令时,K3表将在_打开。SELECT1USEK1SELECT3USEK2SELECT0USEK3,A.第0工作区B.第1工作区C.第2工作区D.第3工作区,42,问题2,下面关于索引的描述正确的是A建立索引之后,原来数据库文件中记录的物理顺序将被改变B索引与数据库表的数据存储在一个文件中C创建索引是创建一个指向数据库表文件记录的指针构成的文件D使用索引并不能加快对表的查询操作,43,问题3,以下关于主索引和候选索引的叙述正确的是A主索引和候选索引都能保证表记录的惟一性B主索引和候选索引都可以建立在数据库表和自由表上C主索引可以保证表记录的惟一性,而候选索引不能D主索引和候选索引是相同的概念,44,问题4,在表设计器的“字段”选项卡中可以创建的索引是A主索引B惟一索引C候选索
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代交换原理题库及答案
- 行政工作管理工作表单
- 风险评估与应对策略报告模板(风险识别与评估)
- 电工焊工实践考试题库及答案
- 现金流测试合同模板(3篇)
- 神南高压电工考试题库及答案
- 2025年气管切开考试题库及答案
- 电工考试题库及答案讲解
- 2025年大数据行业数据分析技术与商业应用研究报告及未来发展趋势预测
- 市场营销策略策划及效果评估模板
- 2024智能网联汽车自动驾驶功能仿真试验方法及要求
- GB/T 8492-2024一般用途耐热钢及合金铸件
- 现代通信技术导论智慧树知到期末考试答案章节答案2024年北京科技大学
- 煤矿瓦斯抽放规范(AQ1027-2006)
- 叙事技巧-如何运用插叙和双线叙事
- 上海野生动物园行业分析
- 水资源管理中的多主体参与与协同治理
- 2016-2023年扬州市职业大学高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 体育教学过程
- 读书分享读书交流会 《鲸歌》刘慈欣科幻小说读书分享PPT
- 施工现场三级动火申请审批表
评论
0/150
提交评论