第8章索引及记录操作

第8章索引及记录操作

ID:5858666

大小:103.50 KB

页数:5页

时间:2017-12-26

第8章索引及记录操作_第1页
第8章索引及记录操作_第2页
第8章索引及记录操作_第3页
第8章索引及记录操作_第4页
第8章索引及记录操作_第5页
资源描述:

《第8章索引及记录操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章索引及记录操作本章要点掌握什么是索引、索引类型及创建索引方法与步骤,掌握建立表间的关联关系的方法,掌握记录排序方法,掌握记录定位方法,掌握记录删除和记录修改方法。8.1索引概述8.1.1什么是索引索引是按照索引表达式的值,使表中的记录有序排列的一种技术。索引实际上是一种排序,但是它不改变表中数据的物理顺序,而是另外建立一个记录号列表。表一旦按索引表达式建立索引后,就产生了一个相应的索引文件,其索引文件名与索引字段同名,或由用户定义。一旦表和相关的索引文件被打开,对表进行操作时,则记录的顺序按索引表达式值的

2、逻辑顺序显示和操作。在VisualFoxPro系统中,可以为一个表建立多个索引,每一个索引确定了一种表记录的逻辑顺序。在VisualFoxPro系统中,同一个数据库中的多个表以相同属性字段建立索引后,可根据索引表达式的值建立数据库中多个表间的关联关系。8.1.2索引类型1.主索引数据库表,可以建立主索引(PrimaryIndex)。其索引表达式的值是唯一能够标识每个记录处理顺序的,即每个记录的索引表达式的值是唯一的。主索引字段经常在多个文件之间形成关系,而且可作为被引用表中的查找值。2.候选索引候选索引(Can

3、didateIndex)像主索引一样,它的索引表达式的值也是能够唯一标识每个记录逻辑顺序的值,即索引表达式无重复值。3.普通索引普通索引(RegularIndex)表示把由索引表达式为每个记录产生的值存入索引文件中。如果多个记录的索引表达式值相同,则可以重复存储,并用独立的指针指向各个记录。4.唯一索引唯一索引(UniqueIndex)表示把由索引表达式为每个记录产生的唯一值,存入索引文件中,如果表中记录的索引表达式值相同,则只存储第一个索引表达式值。8.1.3创建索引1.利用表设计器创建索引在“表设计器”窗口

4、,选择“索引”选项卡,再设置以下参数:(1)在“排序”选项中,选择索引方向,升序(↑)或降序(↓);(2)在“索引”选项中,输入索引文件名;(3)在“类型”选项中,选择索引类型;(4)在“表达式”选项中,输入索引字段名,或者索引表达式;(5)在“筛选”选项中,限制记录的输出范围。2.利用命令创建索引使用Index命令可以创建普通索引、候选索引和唯一索引。(1)创建非结构索引命令格式:IndexOn<索引表达式>To<索引文件名>[For<条件表达式>][Ascending][Descending]命令功能:为当

5、前表按<索引表达式>的值建立一个非结构索引文件,其索引文件的扩展名为.IDX。其中:①Ascending:索引顺序按<索引表达式>的值升序排列;②Descending:索引顺序按<索引表达式>的值降序排列。(2)创建结构索引命令格式:IndexOn<索引表达式>Tag<索引名>[For<条件表达式>][Ascending][Descending][Unique][Candidate]命令功能:为当前表按<索引表达式>的值建立结构索引文件,其索引文件的扩展名为.CDX。其中:①Unique:建立唯一索引;②Can

6、didate:建立候选索引。③省略[Unique][Candidate]选项:建立普通索引。8.2建立表间的关联关系8.2.1建立表间的“一对一”关系“一对一”关系,即在两个表中选一个相同属性字段(字段名不一定相同),作为关联字段,其中一个表中的关联字段设置为主索引或候选索引(字段值是唯一的),而另一个表中的关联字段也设为主索引或候选索引(该字段值也是唯一的),依据关联字段的值,使得前一个表中的一个记录,至多与后一个表中一个记录关联,反过来,后一个表中的一个记录,至多与前一个表中一个记录关联,两个表便构成了“一

7、对一”的关联关系。8.2.2建立表间的“一对多”关系“一对多”关系,即在两个表中选一个相同属性字段(字段名不一定相同),作为关联字段,其中一个表中的关联字段设置为主索引或候选索引(该字段值是唯一的),而另一个表中的关联字段设置为普通索引或唯一索引(该字段值是可重复的),依据关联字段的值,使得前一个表中的一个记录,可以与后一个表中多个记录关联,反过来,后一个表中的一个记录,至多与前一个表中一个记录关联,两个表便构成了“一对多”的关联关系。8.2.3设置参照完整性在“参照完整性生成器”窗口,有3个选项卡供用户选择,

8、其中:(1)选择“更新规则”选项卡,可以设置关联表间的更新规则。①级联:用新的关键字值更新子表中的所有相关记录;②限制:若子表中有相关记录则禁止更新;③忽略:允许更新,不管子表中的相关记录。(2)选择“删除规则”选项卡,可以设置关联表间的删除规则。①级联:删除子表中的所有相关记录;②限制:若子表中有相关记录,则禁止删除;③忽略:允许删除,不管子表中的相关记录。(3)选择“插入规则”选项

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。