基本概念
索引:记录关键字值与记录的存储位置之间的对应关系;
索引文件:由基本数据与索引表两部分组成的数据文件称为索引文件;
索引表的特点:
1、索引表是由系统自动产生的;
2、索引表中表项按关键字值有序排列;
稠密索引文件
文件的基本数据中的每一个记录在索引表中都占有一项,这样的索引文件叫稠密索引文件,如下图:
由于每一项记录在索引表中都占一项,所以在稠密索引文件中查找一个记录存在与否的过程是直接查找索引表;
非稠密索引分块文件
将文件的基本数据中记录分成若干块(块与块之间记录按关键字值有序, 块内记录是否按关键字值有序无所谓),索引表中为每一块建立一项,这样的索引文件叫非稠密索引分块文件,如下图:
在非稠密索引(分块)文件中查找一个记录存在与否的过程是:
先查找索引表(确定被查找记录所在块),然后在相应块中查找被查记录存在与否。
多级索引文件
当索引文件的索引本身非常庞大时,可以把索引分块,建立索引的索引,形成树形结构的多级索引。