第02次课(数据表的索引、参照完整性).doc_第1页
第02次课(数据表的索引、参照完整性).doc_第2页
第02次课(数据表的索引、参照完整性).doc_第3页
第02次课(数据表的索引、参照完整性).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试(二级Visual FoxPro) Visual FoxPro数据库及其操作六、 数据表的索引1 索引的类型:. 主索引:u 只有数据库表(数据库中的数据表)才能建立主索引,自由表不能建立主索引;u 索引字段的值不允许重复,也不允许为空值(.Null.),否则无法创建主索引;u 一个数据库表只能建立一个主索引,但可以没有主索引。. 候选索引:u 数据库表、自由表均可建立多个后选索引;u 索引字段的值不允许重复,也不允许为空值(.Null.),否则无法创建后选索引;. 唯一索引:u “唯一性”是指索引项的唯一,不是字段值的唯一;u 出现在索引表中的记录为数据表中第一次出现的记录;u 一个数据库表与自由表均可建立多个唯一索引。. 普通索引:u 数据库表、自由表均可建立多个普通索引;u 索引字段值相同的记录在数据表中相临出现。2 索引的建立:1)命令方式建立格式:INDEX ON eExpression TAG TagName FOR lExpression ASCENDING | DESCENDING UNIQUE | CANDIDATEu ON eExpression:索引关键字,用于实现对字段进行排序u TAG TagName:索引名,用于区分同一索引文件中的不同索引u FOR lExpression:索引条件,用于排除不参与索引的记录u ASCENDING | DESCENDING:ASCENDING升序,DESCENDING降序u UNIQUE | CANDIDATE:UNIQUE建立“唯一索引”,CANDIDATE建立“侯选索引”,不带该参数建立“普通索引”;重要提醒:用指令方式不能建立“主索引”u 默认升序排列;u 索引名(TagName)最长为10个字符;u 索引文件扩展名为:.CDX2)对话框方式建立3 索引的使用:.索引打开:SET INDEX TO IndexFileList.设置当前索引:SET ORDER TO nIndexNumber | TAG TagName .使用索引快速定位(查找):SEEK eExpression 注意:SEEK只能检索符合条件的第一条记录,对于符合条件的其它记录,可用SKIP指令指向(为什么?).删除索引:DELETE TAG TagName | ALL 七、 数据的完整性数据完整性是指保证数据的正确性,数据完整性一般包括实体完整性、域完整性和参照完整性。1 实体完整性与主关键字: u 作用:保证表中记录惟一的特性,即在一个表中不允许有重复的记录。u 实现:通过建立主关键字或侯选关键字来实现。2 域完整性与约束规则: u 作用:保证表中字段的正确性u 实现:通过限定字段(表)的有效性规则来实现。【例题1.1】:在“订货管理”数据库职工表中,设定职工的工资有效性规则在1000至3000元之间,当输入的职工工资不在此范围时给出出错信息。操作步骤: 在“规则”框中(或表达式生成器)输入表达式:工资=1000 and 工资=3000 在“信息”框中(或表达式生成器)输入表达式:“工资输入错误,应该在10003000元之间”图 1.5 字段“有效性”规则的建立注意:“有效性规则”是逻辑表达式,“信息”是字符型表达式。3 参照完整性与表之间的关联: u 作用:保证数据之间的完整性。u 实现:通过建立参照完整性约束来实现。. 永久关系的类型u 一对一关系:主表中任意一条记录,在子表中均最多有一条记录与之对应;u 一对多关系:主表中至少存在一条记录,在子表中有多条记录与之对应;u 多对多关系:主表中一条记录可能对应子表多条记录,子表中一条记录也可能对应主表中多条记录。注意,在数据库表中,不能建立多对多关系。. 永久关系的建立u 第一步:在主表中建立主索引或侯选索引;u 第二步:在子表中建立主索引、侯选索引或普通索引u 第三步:在主表中用鼠标左键拖动所建立的主(侯选)关键字到子表对应索引上,然后松开鼠标即可。图 1.6 数据库表“一对多”永久关系. 永久关系与索引类型的关系图 1.8 永久关系与索引类型之间的关系注意:主表只能建主索引或侯选索引;子表可以建主索引、侯选索引或普通索引。设置参照完整性约束设置参照完整性约束之前,必须首先清理数据库。其目的是将数据库中各表逻辑删除的记录进行清理。清理完数据库后,用鼠标右键单击表之间任意联系(不管单击的是哪个联系,所有联系将都出现在参照完整性生成器中),打开参照完整性生成器。如下图所示:图1.9 参照完整性生成器参照完整性规则包括:更新规则、删除规则、插入规则。l 更新规则:主要用于当更新父表中的连接字段(主关键字)值时,如何处理相关的子表中的记录。可选择“级联”、“限制”、“忽略”等三个选项之一。u 级联:用新的关键字值更新子表中的所有相关记录。u 限制:若子表中有相关记录则禁止更新。u 忽略:允许更新,不管子表中的相关记录。l 删除规则:主要用于当父表中的记录删除时,如何处理相关的子表中的记录。可选择“级联”、“限制”、“忽略”等三个选项之一。u 级联:删除子表中的所有相关记录。u 限制:若子表中有相关记录则禁止删除。u 忽略:允许删除,不关子表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论