索引文件由数据文件和索引表构成。索引表包含主文件的键及其对应记录的磁盘地址,通过载入索引表、搜索键值、获取地址、检索数据四个步骤实现记录存取。索引文件分为
索引顺序文件和索引非顺序文件:前者主文件按关键字有序排列,采用稀疏索引并支持随机与顺序存取;后者主文件无序,需为每条记录建立稠密索引,仅适合随机存取。索引文件支持建立多索引键,此类结构被称为
倒排文件。常用的索引顺序文件类型包括ISAM文件和VSAM文件。
索引表是一张指示逻辑记录和物理记录之间对应关系的表。索引表中的每项称作索引项。索引项是按键(或逻辑
记录号)顺序排列。若文件本身也是按关键字顺序排列,则称为索引
顺序文件。否则,称为索引非
顺序文件。
主文件按
主关键字有序的文件称索引
顺序文件。在索引
顺序文件中,可对一组记录建立一个索引项。这种索引表称为稀疏索引。
主文件按
主关键字无序的文件称索引非
顺序文件。在索引非
顺序文件中,必须为每个记录建立一个索引项,这样建立的索引表称为稠密索引。
② 索引非
顺序文件主文件无序,顺序存取将会频繁地引起磁头移动,适合于
随机存取,不适合于顺序存取。
④ 索引
顺序文件的索引是稀疏索引。索引占用空间较少,是最常用的一种
文件组织。