第十二章文件.ppt
《第十二章文件.ppt》由会员分享,可在线阅读,更多相关《第十二章文件.ppt(33页珍藏版)》请在三一文库上搜索。
1、第十二章 文件,主要内容,文件的基本概念 顺序文件 索引文件 索引顺序文件(ISAM文件和VSAM文件) 直接存取文件(散列文件) 多关键字文件,文件的基本概念,表 存储在内存中的大量记录的集合。 文件 存储在外存中的大量记录的集合。 不同的范畴中,文件代表不同的意义 操作系统中,文件是命名的无结构的字节序列,其记录的格式依需要可以灵活划定。 文件管理系统或数据库系统中,文件是命名的性质相同的逻辑记录的集合,每个记录由若干个数据项构成。文件被放置在外存上。,数据项(字段/属性) 文件可使用的最小单位 主关键字项 其值能唯一标识一个记录的数据项或数据项的组合;该值称为主关键字。 次关键字项 其值
2、不能唯一标识一个记录的数据项,称为次关键字。 单关键字文件 文件的记录只有主关键字 多关键字文件 文件的记录除有主关键字,还含有若干个次关键字 定长记录文件 每个记录含有信息的长度相同(所有数据项定长) 不定长记录文件 文件中每个记录含有的信息长度不一定相同,文件的基本概念,文件的逻辑结构及操作,文件中记录之间的逻辑关系 一般看作是线性关系 文件上的主要操作 (1)检索 顺序检索:存取下一个逻辑记录 直接检索:存取第i个逻辑记录 按关键字检索 简单询问:查询单个关键字等于给定值的记录 范围询问:查询单个关键字属于某个范围的所有记录 函数询问:规定单个关键字的某个函数,查询函数的值 布尔询问:以
3、上三种询问用布尔运算(与、或、非)组 (2)修改 对记录的插入、删除,对记录某些数据项的更新等 文件操作的处理方式 实时 批量,文件的存储结构(物理结构),物理记录(页块)和逻辑结构之间可能存在的关系 一个物理记录存放一个逻辑记录 一个物理记录存放多个逻辑记录 多个物理记录存放一个逻辑记录 文件的常用存储结构 顺序组织 索引组织 散列组织 链组织 文件操作实现的基本方法 内外存交换以物理记录为单位,内存,外存,存,取,块号,顺序文件,顺序文件的组织方式和特点 组织方式 记录在物理结构中的排列顺序与逻辑顺序一致。 连续文件:次序相继的两个物理记录的存储位置是相邻的 串联文件:物理记录之间次序由指
4、针相链表示 特点 根据记录的序号或记录的相对位置进行存取。 顺序存取时效率较高。,顺序文件上的查找,查找 顺序存取存储器(磁带)上的顺序文件 顺序查找 为提高效率,适合于批量检索。 直接存取存储器(磁盘)上的顺序文件 顺序查找 折半查找 适合于较小的有序定长记录文件的检索。查找很大的文件时(多个柱面),磁头频繁移动,降低时效。,由于文件的记录不易于像内存空间的数据那样“移动”,通常采用批量处理方式。,事务文件,排序,有序的事务文件,主文件,新主文件,修改请求,原始文件 (有序),在一段时间内使用的记录,批量处理方式:增删改,索引文件,索引文件的组织方式 主文件 + 索引表(按主关键字有序) 索
5、引项的结构: 关键字 物理块号 索引文件只能是磁盘文件 索引顺序文件:主文件中的记录按主关键字有序 索引非顺序文件:主文件中的记录按主关键字无序 稠密索引:主要用于索引非顺序文件 主文件中的每个记录对应一个索引项 稀疏索引:用于索引顺序文件 主文件的每个页块对应一个索引项,索引文件上的操作,前提:索引非顺序文件,稠密索引 查找 1)将外存上存放索引表的索引区页块读入内存,可采用顺序或折半查找来查找记录的物理记录号(块号) 2)再将外存上存放该记录的数据区页块读入内存进行查找 修改 插入:将插入的记录置于数据区末尾,并在索引表中插入索引项 删除:删去相应的索引项 更新:若主关键字被修改,则需修改
6、对应的索引表项,多级索引,当外存的一个页块不能容纳下索引表时,通常可以为索引表再建立一个索引,称为查找表;在此基础上还可以建立第二查找表、第三查找表、 例 主文件 索引表 查找表 物理记录号 学号 姓名 其它 关键字 物理记录号 最大 物理 101 07 王得 15 04 103 关键字 块号 101 12 谢旺 07 101 12 15 103 04 陈明 12 101 44 16 103 44 胡建 16 22 104 104 37 刘流 37 104 104 22 郑辰 44 103,多级索引特点,为减少访问外存次数,应尽量减少索引表深度 各级索引均为顺序表,结构简单;但修改不便,每次更
7、新操作,可能都要重组索引,因此多级索引适合于静态索引 当文件记录变动较多时,可采用适合于动态索引的树表结构,插入删除方便 平衡二叉树:内存可容纳整个索引表 B-树:索引表很大时,索引顺序文件,索引顺序文件是常用的一种文件组织形式 主文件按关键字有序,可以有较高的检索效率 采用稀疏索引,索引占用空间较少 ISAM(索引顺序存取方法)文件 专为磁盘存取文件设计的文件组织方式 静态索引结构,ISAM文件的组织方式,多级主索引+柱面索引+磁道(盘面)索引+主文件 主索引 柱面索引 磁道索引 主文件,R14 R21 R45 R50,磁道索引,T1 T2 T8 T9 T10,柱面C1,溢出区,R84 R8
8、8 R90 R91,磁道索引,T1 T2 T8 T9 T10,柱面C2,溢出区,50 T21 60 T92,R79,79 C1T1,R130,130 C2T1,450,870,60 53 T91,ISAM文件上的操作,1.查找 让主索引常驻内存 1)从主索引出发,确定相应的柱面索引 2)读入柱面索引,确定记录所在柱面的磁道索引地址 3)读入磁道索引,确定记录所在的磁道 4)在该磁道上查找 从磁道索引项的溢出索引项中得到溢出链表的头指针查找 2.插入 1) 利用查找确定记录应插入的柱面和磁道 2)该磁道不满,则插入该磁道的适当位置上,结束 3)该磁道已满,视插入记录的关键字 插入磁道,调整溢出链
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十二 文件
链接地址:https://www.31doc.com/p-3168545.html