欢迎来到天天文库
浏览记录
ID:38686849
大小:47.00 KB
页数:10页
时间:2019-06-17
《第四章VisualFoxPro数据库及其操作(二)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、13.表的索引 (1)索引及索引文件的概述 索引是以索引文件的形式存在的,它根据指定的索引关键字表达式建立的。索引文件可以看成索引关键字的值与记录号之间的对照表,关键字可以是一个字段,也可以是几个字段的组合。在建立索引文件时,把表所有记录的索引关键字表达式的值按指定顺序排序,并把每个索引关键字表达式值与该值在表中所对应的记录对应起来,保存在索引文件中。 索引文件必须与原表一起使用,查询时根据索引关键字表达式的值先在索引文件中找到某字段所在的记录号,然后再到表里直接定位。这样的查找方式使顺序查找和随机查找都有较高的效率。打开
2、索引文件时,将改变表中记录的逻辑顺序,但并不改变表中记录的物理顺序。 一个表文件可建立多个索引文件,也可同时打开多个索引文件,但在同一时间内只有一个索引起作用,这个索引称为主控索引。 VisualFoxPro系统中支持两种不同的索引文件类型,即单索引文件和复合索引文件。 单索引文件是根据一个索引关键字建立的索引文件,文件扩展名为.IDX,它可用INDEX命令的各种形式建立。单索引文件分为标准和压缩两种类型。 复合索引文件是指索引文件中可以包含多个索引标识的扩展名为.CDX。每个索引标识与单索引文件类似,也可以根据一个索引
3、关键字表达式(或关健字)建立。每一个索引标识均有一个特殊的标识名(TAG)。标识名由字母或下划线开头,由字母、数字或下划线组成,长度不超过10个字符。用户可以利用标识名来使用标识,向复合索引文件中追加标识。复合文件中标识的数目,仅受内存和磁盘空间的限制。 复合索引文件又有两种:一种是独立复合索引文件;另一种是结构复合索引文件。 结构复合索引文件是由VisualFoxPro自动命名的,与相应的表文件同名,扩展名为.CDX。当VisualFoxPro打开一个表时,便自动查找一个结构复合索引文件,如果找到便自动打开,该索引文件随表
4、文件同时打开和同时关闭。 独立复合索引文件不与表文件同名,扩展名为.CDX。在打开表时不会自动打开此索引文件,由命令指定打开。 索引可分为下列四种类型: 1)主索引 主索引是一个永远不允许在指定字段和表达式中出现重复值的索引。它也是在数据库表的永久关联中创建参照完整性时主表和被引用表使用的索引。每一个表只能建立一个主索引,只有数据库表才能建立主索引。 2)侯选索引侯选索引也是一个不允许在指定字段和表达式中出现重复值的索引。数据库表和自由表都可以建立侯选索引,一个表可以建立多个侯选索引。 主索引和侯选索引都存储在.CD
5、X结构复合索引文件中,不能存储在于独立复合索引文件和单索引文件中,因为主索引和侯选索引都必须与表文件同时打开和同时关闭。 3)唯一索引系统只在索引文件中保留第一次出现的索引关键字值。数据库表和自由表都可以建立唯一索引。 4)普通索引是一个最简单的索引,允许关键字值的重复出现,适合用来进行表中记录的排序和查询,也适合于一对多永久关联中“多”的一边(子表)的索引。数据库表和自由表都可以建立普通索引。 普通索引和唯一索引可以存储在.CDX独立复合索引文件和.IDX单索引文件中。(2)索引文件的建立 1)命令方式 【格式】IN
6、DEXON<索引关键字表达式>TO<单索引文件>
7、TAG<标识名>[OF<独立复合索引文件名>] [FOR<逻辑表达式>][COMPACT] [ASCENDING
8、DESCENDING][UNIQUE][ADDITIVE] 【功能】对当前表文件按指定的关键字建立索引文件。 【说明】<索引关键字表达式>:指定建立索引文件的关键字表达式,可以是单一字段名,也可以是多个字段组成的字符型表达式,表达式中各字段的类型只能是数值型、字符型和日期型和逻辑型。 当表达式是单个字段名时,字段类型不用转换;应转换成同一类型的表达式。 T
9、AG<标识名>:此选项只对建立复合索引文件时有效,指定建立或追加索引标识的标识名。 OF<独立复合索引文件>:指定独立复合索引文件名。若有此选项,表示在指定的独立复合索引文件中追加一个索引标识,若指定的独立复合索引文件不存在,系统将自动建立指定的文件。若没有此选项,表示在结构复合文件中追加一个索引标识,若结构复合索引文件不存在,系统将自动建立结构复合索引文件。 FOR<逻辑表达式>:表示只对满足条件的记录建立索引。 COMPACT:此选项只对单索引文件有效,表示建立压缩索引文件。 ASCENDING
10、DESCENDING
11、:ASCENDING表示按升序建立索引,DESCENDING表示按降序建立索引。缺省时,按按升序建立索引。单索引文件不能选用DESCENDING选项。UNIQUE:表示建立的是唯一索引。 ADDITIVE:表示保留以前打开的索引文件。否则,除结构复合索引文件外
此文档下载收益归作者所有