首页 百科知识 索引文件的种类

索引文件的种类

时间:2022-10-21 百科知识 版权反馈
【摘要】:VFP有两种不同类型的索引文件:复合索引文件和独立索引文件。结构复合索引文件与对应的表文件的主文件名相同,在创建时由系统自动给定。非结构复合索引文件中不能创建主索引。在VFP中可以建立以下4种类型的索引:可确保字段中输入值的惟一性,若在添加记录或修改索引字段时出现了索引字段值,VFP将给出警告并不予接受。与主索引类似,也保证表中索引值的记录是惟一的。

3.4.1 索引文件的种类

VFP有两种不同类型的索引文件:复合索引文件和独立索引文件。复合索引文件又分结构复合索引文件和非结构复合索引文件两种。最普通、最重要的索引文件是结构复合索引文件,其他的两种索引文件则较少用到。

一、复合索引文件(Compound Index File)

复合索引文件以“.cdx”为扩展名,可以把表的多个索引存储在复合索引文件中。复合索引文件又分为两种。

1.结构复合索引文件(Structural Compound Index File)

结构复合索引文件与对应的表文件的主文件名相同,在创建时由系统自动给定。它与表文件同步打开、更新和关闭。故而可以把其看做是表结构的一部分。

2.非结构复合索引文件(Non-structural Compound Index File)

非结构复合索引文件名由用户给出。打开表时,所对应的非结构复合索引文件不自动打开,必须用打开索引文件的命令将其打开,非结构复合索引文件才能起作用。

如果想创建多个索引,但又不想在每次打开表时维护它们,以减轻应用程序的负担,则非结构复合索引较有用。非结构复合索引文件中不能创建主索引。

二、独立索引文件(Independent Index File)

独立索引文件是只存储一个索引的文件,一般作为临时索引文件。其扩展名为“.idx”,其好处是查找速度快。

独立索引与非结构复合索引一样也不会随表的打开而自动打开,在需要它们时可以再创建或重建索引。

索引并不改变表中所存储记录的顺序,它只改变了VFP读取每条记录的顺序。可以为一个表建立多个索引,每一索引代表一种处理记录的顺序。索引保存在一个复合结构索引文件中,在使用表时,该文件被打开并更新。复合结构索引文件名与相关的表同名,并具有.CDX扩展名。

三、索引的类型

由于建立索引的方法很简单,可能想为每个字段建立一个索引。但是,不常用的索引会降低程序的执行速度,所以应该只给那些经常使用的字段建立索引。在VFP中可以建立以下4种类型的索引:

1.主索引

可确保字段中输入值的惟一性,若在添加记录或修改索引字段时出现了索引字段值,VFP将给出警告并不予接受。如果在建立该索引时,表中已经有不惟一的记录存在,那将无法建立这样的索引。

2.候选索引

与主索引类似,也保证表中索引值的记录是惟一的。因为一个表只能建立一个主索引,所以当要建立多个不允许有索引重复值的索引时,可以作为候选索引,同一个表允许建立多个候选索引。

3.普通索引

允许表中有重复索引值的记录。

4.惟一索引

允许表中索引值的记录不惟一,但只有第一个有相同索引关键字值的记录有效。这是为兼容旧版本而保留的一种形式。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈