在Visual Foxpro 6.0中,索引分为什么

 我来答
龙车花卉
2006-03-10 · TA获得超过1250个赞
知道小有建树答主
回答量:1280
采纳率:0%
帮助的人:0
展开全部
表的索引
若要按特定的顺序定位、查看或操作表中记录,可以使用索引。Visual FoxPro 使用索引作为排序机制,为开发应用程序提供灵活性。根据应用程序的要求,可以灵活地对同一个表创建和使用不同的索引关键字,使您可按不同顺序处理记录。也能根据这些索引创建自定义表间关系,使您能准确地访问想要的记录。

Visual FoxPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表的 .dbf 文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向 .dbf 文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查看和访问。

创建一个索引
当第一次创建表时,Visual FoxPro 先创建表的 .dbf 文件,如果表中包含了备注型字段或通用型字段,Visual FoxPro 还要创建与表相关联的 .fpt 文件,此时并不产生索引文件。输入到新表的记录按照输入顺序存储,在浏览表时,记录按输入的顺序出现。

通常,要按特定顺序查看和访问新表中的记录。例如,按公司名字的字母顺序查看存储在顾客表中的记录。若要控制记录显示和访问的顺序,可以为表创建您的第一个排序方案或索引关键字,以此创建表的索引文件。然后可以根据这个索引关键字设置表中记录的顺序,并按新的顺序访问表的记录。

若要创建表的索引关键字

在“表设计器”中选择“索引”选项卡并输入索引关键字信息。选择“普通索引”作为索引类型。
– 或者 –

使用 INDEX 命令。
例如,可以使用以下代码,打开 customer 表并根据 city 字段创建索引关键字。关键字 TAG 和后面的词“city”为 city 字段的新索引关键字指定了一个名称,或叫标识。

USE customer
INDEX ON city TAG city

在前面的示例中,索引关键字标识使用和索引字段相同的名称。名称不一定要相同 -- 也可以为索引关键字命名不同的名称。

在第一次用 INDEX 命令创建索引时,Visual FoxPro 自动使用新索引来设置表中记录的顺序。例如,如果向前面创建的示例表中输入一些数据,然后浏览表,记录将按城市的顺序出现。

创建索引文件
在前面的示例中,创建表的第一个索引关键字时,Visual FoxPro 自动创建一个新文件 Customer.cdx 存储新的索引关键字。索引关键字存储在带扩展名 .cdx 的文件中。这个 .cdx 文件,是结构复合压缩索引文件(.cdx 是指复合压缩索引,它分为结构复合压缩索引与非结构复合压缩索引),它是在 Visual FoxPro 数据库中最普通也最重要的一种索引文件。结构复合压缩索引文件:

在打开表时自动打开。

在同一索引文件中能包含多个排序方案,或索引关键字。

在添加、更改或删除记录时自动维护。
一个 Visual FoxPro 表若有与之相关联的索引文件,则它通常是一个结构复合压缩索引文件。结构一词是指:Visual FoxPro 把该文件当作表的固有部分来处理,并在使用表时自动打开。无论使用“表设计器”,还是使用前面示例中出现的 INDEX 命令的最简单形式,Visual FoxPro 都用和当前表相同的基本名创建 .cdx 文件,并把新关键字或标识的索引信息存储在其中。可以将经常使用的索引关键字放到结构 .cdx 文件中。例如,在每日浏览、输入数据、SET RELATION 链接、对查看记录的 Rushmore™ 优化、以及经常使用的打印报表中进行记录排序时使用的索引关键字。

另外还提供两种类型的索引文件:非结构的 .cdx 文件和单关键字的 .idx 文件。因为结构 .cdx 或结构复合压缩索引是最重要的索引,本节中的大部分示例将讨论使用结构 .cdx 文件中的索引关键字对表记录进行排序。其他两种索引文件较少用到,将在本节的最后进行讨论。

查看索引信息
可以将 TALK 设置为 ON,在索引过程中查看有多少个记录被编入索引。在索引过程中,显示的记录间隔可用 SET ODOMETER 指定。有关所有打开的索引文件的详细内容,请用 DISPLAY STATUS 命令。该命令列出了所有打开的索引文件、它们的类型(结构、.cdx 或 .idx)、它们的索引表达式以及主索引文件或主标识名。

能打开的索引文件 ( .idx 或 .cdx ) 数目只受内存及系统资源限制。
恋爱冒险家
2006-03-19
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
主索引/侯选索引/唯一索引/普通索引
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式