高手帮忙解释下vfp 中关于索引的知识

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:00:59
用越通俗的语言越好咯~
比如帮忙解释下什么主索引,主控索引...都是干吗用的..
用越通俗的语言越好咯~
比如帮忙解释下什么主索引,主控索引...都是干吗用的..什么字段设什么索引

索引是一种逻辑排序方法,它不改变记录在物理上的排列顺序,而是建立一个与原文件相对应的索引文件,索引文件中存储了一组记录指针,它指向原文件的记录。如按总分字段建立的索引文件中包含两列信息:第一列按序存放总分,第二列则是对应的记录号,如下表。

总分的索引值 记录号
302 8
357 2
358 1
387 4
... ...

Visual FoxPro 中的索引和书中的索引类似。书中的索引是一份页码的列表,指向书中的页号。表索引是一个记录号的列表,指向待处理的记录,并确定了记录的处理顺序。对于已经建好的表,索引可以帮助我们对其中的数据进行排序,以便加速检索数据的速度;可以快速显示、查询或者打印记录;还可以选择记录、控制重复字段值的输入并支持表间的关系操作。

(一)单索引文件:.IDX

相关命令:

建立索引:INDEX ON [-]<字段名表达式> TO <索引文件名>

同时打开:USE <表名> INDEX <索引文件名>

单独打开:SET INDEX TO <索引文件名>

关闭索引:SET INDEX TO

说明:

(1)逻辑型、备注型和通用型字段不能作索引关键字,且只能有一个索引关键字。

(2)加参数[-]时为降序排序,缺省为升序(由小到大)。

(3)<索引文件名>可不加扩搌名,系统自动加上扩展名.IDX。

(4)必须打开索引文件后才能看到索引排序的结果。

例如:

use d:\student.dbf *打开表student.dbf

index on 总分 to d:\s1.idx *以总分字段建立单索引文件

set index to d:\s1.idx *打开索引文件

b