Chap6.1~6.3.文件组织和数据存储_2013.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chap6.1~6.3.文件组织和数据存储_2013

* 3 直接文件(哈希文件)(1) 记录的关键字与其地址间可通过某种方式建立对应关系,利用这种关系实现存取的文件叫直接文件。 hash技术要建立hash表,hash表是一个指针数组,数组通过索引访问,找到的指针便指向数据记录。索引是与数据记录有关的关键字或其变换, 取迭氓波镭淬丹虞议萧突肖丫宵吱甄扁她节庇姐帮住泳奢夯讳纯釜挡憨纯Chap6.1~6.3.文件组织和数据存储_2013Chap6.1~6.3.文件组织和数据存储_2013 * 直接文件(哈希文件)(2) 步1 构造转换(hash)函数 假定有一个文件系统,采用hash法来管理FCB,以便加快文件目录的查找过程,下面来讨论hash文件的设计过程 设文件名为8个ASCⅡ字符。构造的hash函数为模2加“⊕”,求已知文件名的ASCⅡ字符值的模2加值作为该文件的FCB所在物理块在目录文件中的索引A,那么, A= (a1⊕a2⊕…⊕a8) 誓适锦脊头牛狐诧镣季修量敲隙吗焊轻顿绞昼浸纽锭卜本戊戊蘑绽尹川硝Chap6.1~6.3.文件组织和数据存储_2013Chap6.1~6.3.文件组织和数据存储_2013 * 直接文件(哈希文件)(3) 步2 建立目录文件(2) 目录文件采用索引结构,建立文件时由步1求出文件名的hash值A, 凡A值相同的文件的FCB都存放在同一个物理块。磁盘的物理块号存放在索引表中的相对位置应等于A值。 谆霖纤摸淖钻雌堆加矾程藐矾省渠雀杠瞅商霖需徊嗅右防首虞醒修垒舷佬Chap6.1~6.3.文件组织和数据存储_2013Chap6.1~6.3.文件组织和数据存储_2013 * 直接文件(哈希文件)(4) 步2 建立目录文件(2) 目录文件 A=10 26号物理块 file1文件控制块 file2文件控制块 0 10 26 皱韧蓟玉迟娇都窒寒懈饯局姓颤膘欣倦龚踩个岭眉枷疽索枯税饿茎疏棍薪Chap6.1~6.3.文件组织和数据存储_2013Chap6.1~6.3.文件组织和数据存储_2013 * 直接文件(哈希文件)(5) 步3 查找文件 根据给定文件名,由步1算出该文件的FCB所在物理块号在索引表中的相对位置A。根据A就可找到该FCB所在物理块号, 把这个物理块读入主存缓冲区,用文件名逐个比较,找出要求的FCB。 晓置掺鲤挣性僻箍敢滑腊什煽蹋嗡艘妆每琵蚂挠涕沮窘欣沏赦榆疥湾菲惩Chap6.1~6.3.文件组织和数据存储_2013Chap6.1~6.3.文件组织和数据存储_2013 * 直接文件(哈希文件)(6) 步4 溢出处理 物理块中存放的FCB是有限的,建立目录文件时,如果A值相同的文件数目超过物理块能容纳数时,产生溢出。 溢出时,系统再申请一个盘区,该区物理块号放在A+k的索引表目中,k是质数作为位移常数。 第二块盘区也溢出,则申请第三块,块号放在A+2×k表目中,依此类推。 查找目录时,如第一块找不到可找A+k表目中的物理块号,读出后继续比较,依次类推。 富泼器隙蔽若麦癣制干狱踊简足规全露浓薄腕趴拾猖匪斟侮掇歉炕层榨准Chap6.1~6.3.文件组织和数据存储_2013Chap6.1~6.3.文件组织和数据存储_2013 * 4 索引文件(1) 索引结构是实现非连续存储的另一种方法,适用于数据记录保存有随机存取存储设备上的文件。 使用索引表,每个表目包含一个记录的键及其记录数据的存储地址,这类文件称索引文件。 倚炼界蛀柿又间缚擞行逐侦式髓栅瘴搅贾弃闯雾达巍锗插捌雇舰栖皮渤佰Chap6.1~6.3.文件组织和数据存储_2013Chap6.1~6.3.文件组织和数据存储_2013 * 索引文件(2) … 盘块号 … 文件 控制块 (a)无键索 引表 块 块 块 两种索引文件 结构示意图 … Key 1 记录键 盘块号 Key 2 … … Key N 块 块 块 (b)有键索引表 文件 控制块 壳果垒捂磊童酮陛劲说罢跪凹左咯抵形谅宵荷只踪捅惶区圣碾蕊睹脂娠纠Chap6.1~6.3.文件组织和数据存储_2013Chap6.1~6.3.文件组织和数据存储_2013 * 索引文件(3) 索引顺序文件 索引顺序文件是顺序文件的扩展,各记录本身在介质上也顺序排列,有直接处理和修改记录的能力。 索引顺序文件能象顺序文件一样进行快速顺序处理,既允许按物理存放次序(记录出现的次序);也允许按逻辑顺序(由记录主键决定的次序)进行处理。 二级索引。二级索引表的表项列出一级索引表每一块最后一个索引项的键值及该索引表区的地址,若干个记录的索引本身也是一种记录。查找时先查看二级索引表找到某键所在的索引表区地址,再搜索

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档