欢迎访问文稿网!

索引文件的种类

范文之家 分享 时间: 加入收藏 我要投稿 点赞

索引文件的种类

    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.惟一索引

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

221381
领取福利

微信扫码领取福利

微信扫码分享