- 7
- 0
- 约4.63千字
- 约 14页
- 2017-06-02 发布于河南
- 举报
第3章-记录的定位与表的索引
记录的定位 三个控制标志: 记录的开始标志 记录指针标志 记录的结束标志 文件头 (包含表结构等信息) 第1号记录 第2号记录 第n号记录 …... 3.7.3 表记录的处理 记录号 学号 姓名 性别 专业代号 系名 1 990101 李林 男 102006 信息管理系 2 990102 高山 男 102006 信息管理系 3 990106 陆海涛 男 102006 信息管理系 4 …… 5 …… 6 …… 具体一张二维表的记录指针: 记录指针RECNO( ) 文件头 BOF( ) 文件尾 EOF( ) 3.7.3 表记录的处理 练习:对于学生表XS.DBF执行下述程序后,X1,X3的值分别是:________ USE XS LOCATE NEXT 6 FOR XB=“女” X1=RECNO() X2=FOUND() LOCATE NEXT 4 FOR JG=“重庆” X3=RECNO() X4=FOUND() X5=EOF() ?X1,X2,X3,X4,X5 CLOSE DATA RETURN X1=4,X3=7 3.7.3 表记录的处理 3.8 表的索引 记录的顺序 物理顺序——表中记录的存储顺序,取决于输入记录的先后次序(记录号)。 逻辑顺序——表被打开使用时,记录的处理顺。 注:物理顺序和逻辑顺序可以相同也可以不同,但实际应用中往往不同。 索引——表记录排序的一种方法 利用索引对表中的记录进行排序,此时对表记录进行处理的顺序称为索引顺序,也即是逻辑顺序。 3.8.1 索引的概述 索引是由一系列记录号组成的一个列表。记录号在列表中的顺序是按照各个记录的索引关键字的值,从小到大或从大到小进行排列的。 索引关键字是一个字段或多个字段构成的字段表达式,有时也称索引表达式,是建立索引的依据。 以xh字段为关键字,按升序建立索引 索引文件的情况为: Index # Table Record # KeyValue 1 1 960101 2 5 960102 3 6 960103 4 4 960105 5 3 960106 6 2 960107 7 7 980201 8 8 980203 3.8 表的索引 索引标识(Tag)索引的名称,也称索引名,取名规则遵循名称命名规则,至多有10个字符 普通索引——允许关键字段或表达式中的值出现重复。——一张表中可以建立多个普通索引。——在普通索引上查找的记录不具唯一性。 唯一索引——允许关键字段或表达式中的值出现重复,但仅存储其中的第一个。 候选索引——指定的关键字段或表达式中不允许有重复值。——一张表中可以建立多个候选索引。 3.8 表的索引 3.8.2 索引的类型 主索引——在数据表中每张表只能创建一个主索引。自由表不能建立主索引。——组成主索引的关键字的字段或表达式在表所有记录中不能有重复值。 ——主索引与其他类型的索引采用不同的图标显示。 索引本身不改变表中数据的物理顺序,只是把索引保存到另一个文件中,这个文件就是索引文件。 1、结构复合索引文件? 与对应的表文件的主文件名相同,在创建时系统自动给定。? 与表文件同时打开、更新和关闭。 ? 存储表的一个或多个索引标识信息。 2、非结构复合索引文件? 主文件名由用户给定。? 打开表时,对应的非结构复合索引文件不自动打开,需用命令。 ? 存储表的一个或多个索引标识信息。 3、独立索引文件? 只存储一个索引的索引文件,主文件名由用户
原创力文档

文档评论(0)