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

用越通俗的语言越好咯~比如帮忙解释下什么主索引,主控索引...都是干吗用的..用越通俗的语言越好咯~比如帮忙解释下什么主索引,主控索引...都是干吗用的..什么字段设什么... 用越通俗的语言越好咯~
比如帮忙解释下什么主索引,主控索引...都是干吗用的..
用越通俗的语言越好咯~
比如帮忙解释下什么主索引,主控索引...都是干吗用的..什么字段设什么索引
展开
 我来答
wel_81
2007-01-21 · TA获得超过3056个赞
知道小有建树答主
回答量:773
采纳率:0%
帮助的人:964万
展开全部
索引是一种逻辑排序方法,它不改变记录在物理上的排列顺序,而是建立一个与原文件相对应的索引文件,索引文件中存储了一组记录指针,它指向原文件的记录。如按总分字段建立的索引文件中包含两列信息:第一列按序存放总分,第二列则是对应的记录号,如下表。

总分的索引值 记录号
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 *打开索引文件

browse *浏览结果

set index to *关闭索引

browse *浏览结果,与前一次作比较

(二)复合索引文件:.CDX

复合索引能在一个独立文件中存储多个索引,必须为每个索引建立独特的标志名(TAG),标志名必须以字母或下划线开头,可以包含字母、数字、下划线,单只有十个有效名字空间。

相关命令:

建立索引:INDEX ON <字段名> TAG <标记> [Asceding|Descending]

同时打开:USE <表名> ORDER [TAG] <标记>

单独打开:SET ORDER TO [TAG] <标记>

关闭索引:SET ORDER TO

关闭索引:DELETE TAG <标记>

例如:在Student.dbf中以总分从大到小排列

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

index on 总分 tag zongfen descending *以总分字段索引

browse *浏览结果

set order to *关闭索引

browse *浏览结果,与前一次作比较

菜单操作:打开“表设计器”,选择“索引”标签,然后建立索引,使用时打开相应的索引。

索引的类型有:

(1)主索引:字段不允许有重复的索引,一个表只能有一个主索引,主索引只能用于在数据库内部建的表,不能用于自由表。

(2)候选索引:字段不允许有重复值,作为主索引的候选字段。

(3)普遍索引:字段允许重复值,一个表有多个普通索引。

(4)唯一索引:允许有重复值,只存储第一次出现的重复值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式