数据结构之文件

 表和文件都是大量记录的集合,不同的是表存储在主存储器上,文件都是存储在外存储器上。
 记录的逻辑结构和物理结构
 记录的逻辑结构是指记录在用户或应用程序面前呈现的方式,是用户对数据的表示和存取方式
 记录的物理结构是数据在物理存储器上存储的方式,是数据的物理表示和组织
 文件的操作有两类:检索和修改
 检索有三种方式:
 1,顺序存取:存取下一个逻辑记录
 2,直接存取:存取第i个逻辑记录
 这两种存取方式根据记录序号(即记录存入文件时的顺序编号)或记录的相对位置进行存取的
 3,按关键字存取:给定一个值,查询一个或一批关键字与给定值相关的记录
 文件的物理结构即文件在储介质上的组织方式,其中三种基本的组织方式:顺序组织,随机组织,链组织

顺序文件是指按记录进入文件的先后顺序存放、其逻辑顺序和物理顺序一致的文件。主关键字有序称顺序有序文件,否则称顺序无序 文件。一切存储在顺序存储器(如磁带)上的文件都只能顺序文件,只能按顺序查找法存取。
 顺序文件的插入、删除和修改只能通过复制整个文件实现。

 索引文件的组织方式:通常是在主文件之外建立一张索引表指明逻辑记录和物理记录之间一一对应的关系,它和主文件一起构成索引 文件。
 不管主文件中的记录是不是关键字有序,索引表中的索引项总是按关键字(或逻辑记录号)顺序排列。
 若数据区中的记录也按关键字顺序排列,则称索引顺序文件。反之为索引非顺序文件
 索引非顺序文件中的索引表为稠密索引。索引顺序文件中的索引表为稀疏索引。
 若记录很大使得索引表也很大时,可对索引表再建立索引,称为查找表。是一种静态索引。
 索引顺序文件常用的有两种: ·ISAM索引顺序存取方法:是专为磁盘存取文件设计的,采用静态索引结构。
       ·VSAM虚拟存储存取方法:采用B+树作为动态索引结构,由索引集、顺序集、数据集组成。

 散列文件是利用散列存储方式组织的文件,亦称为直接存取文件。
 散列文件 

·优点是:文件随机存放,记录不需要排序;插入删除方便;存取速度快;不需要索引区,节省存储空间。
·缺点是:不能进行顺序存取,只能按关键字随机存取,且询问方式限地简单询问,需要重新组织文件。

 多重表文件:对需要查询的次关键字建立相应的索引,对相同次关键字的记录建一个链表并将链表头指针、长度、次关键字作为索引 表的索引项。

 倒排文件:次关键字索引表称倒排表,主文件和倒排表构成倒排文件
 它和多重表文件的不同是次关键字的索引的结构不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值