数据结构第十二章文件幻灯片.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十二章 文 件 在现代计算机的应用领域中,数据处理是一个重要方面。 数据处理是对各种类型的大批量的数据进行收集、存储、排序、检索、计算、修改、输出等分析和加工处理的过程。例如,用计算机进行企业管理、财务工资管理、仓库物资管理、情报检索、统计报表等。 有时,为了长期保存原始数据和加工处理过的数据,也需要将这些数据以文件的形式存放在外存储器上。 学完本章读者应能掌握文件的概念、逻辑特性、物理结构和基本操作。 文件的基本概念 文件:文件是大量性质相同的记录组成的集合。 文件可按其中记录的类型不同而分成两类: 其一为操作系统的文件,文件中的记录仅是一个字符组。由于操作系统中的文件仅是一维的连续字符序列,为了用户存取和加工的方便,将文件中的信息划分为若干组,其中每一组信息称作一个记录; 其二为数据库文件,文件中的记录带有结构,是数据项的集合。记录是文件中可以存取的数据基本单位,数据项是文件中可以使用的数据最小单位。 关键字:是能够区别文件中各记录的域。通常,把能唯一标识一个记录的关键字称为主关键字;而那些不能唯一标识一个记录的关键字称为次关键字;由两个以上关键字组成的关键字称为复合关键字。 在图12-1所给出的文件中,各个记录的结构相同,信息长度相同,因而我们将这样的记录称为定长记录。由定长记录组成的文件称为定长记录文件。 除了定长记录文件之外,还有不定长记录文件。 例如,在学生学籍管理文件中,不同的年级,或者不同专业的学生,所修的课程数和课程名称都不一样。这样,反映各个学生的学科成绩的记录长度和结构就不相同,这类记录称为不定长记录。 由不定长记录组成的文件叫做不定长记录文件。 文件的逻辑结构指的是呈现在用户面前的文件中记录之间的逻辑关系; 文件的物理结构指的是文件中的逻辑记录在存储器中的组织方式。 文件的主要操作有: 1 检索: 顺序存取:存取“当前记录的”下一个记录; 直接存取:存取第i个记录; 按关键字存取:存取其关键字等于给定值的记录。 2 修改: 往文件中插入一个或一批记录; 从文件中删除一个或一批记录; 更新文件中某个记录的属性。 在以上的文件操作中,检索是最基本的操作,其它操作都在检索的基础之上进行。 文件的操作又可以分成实时处理和批量处理两种方式。 采用实时处理方式时,对任何一类查询或更新,系统应立即进行响应和处理,一般应在几秒钟之内作出反应。例如,对于一个飞机订票系统,必须在几秒钟之内能给客户的查询请求输出飞机班次和座位的状况等信息,即应是一个实时检索系统。同理,飞机订票系统应采用实时更新方式,即当某个航班一个座位被预订出后,应立即更新该航班的座位文件,以免发生差错。 采用批量处理方式,系统不必立即进行响应和处理,因为这时的响应时间不是一个重要因素。例如,对于学生学籍管理系统来说,可在期末考试全部结束后只进行—次批量处理。 文件的物理结构是指文件在外存上的组织形式。 按照文件的检索方式和物理结构,文件分为顺序文件、索引文件、索引顺序文件、直接存取文件、链接文件和多重链表文件、倒排文件。 按所存放的外存设备,文件又可以分为磁带文件和磁盘文件等几类。 下面分别加以讨论。 顺序文件 顺序文件是物理结构最简单的文件,也是数据处理历史上最早使用的文件结构。 顺序文件的各个记录按输入的先后次序存放在外存中的连续存储区。 为了便于检索和修改文件,文件中的记录通常按关键字的大小次序排列,成为按关键字排序的顺序文件。 顺序文件的基本优点是在连续存取时速度较快。 例如,如果文件中的第i个记录刚被存取过,而下一个要存取的记录就是第i+1个记录,则此次存取将会很快完成。 磁带是比较适用于这种应用的外存设备。存放于磁带上的文件也只能是顺序文件,这是由磁带的物理特性决定的。 存放于磁盘上的文件,既可以是顺序文件,也可以是索引结构或其它结构类型的文件。 当需要对磁带顺序文件进行检索时,一般是采用顺序扫描的方式来检索满足查询条件的记录。 例如,若要检索第i个记录,则必须先检索前面的i-1个记录。 为了提高平均检索效率,可采用批量处理技术。 如果将对文件的多个检索请求加以积累和排序,则形成一个称为待办文件(或事务文件)的文件。 如果将被查询的文件称为主文件,则批量检索就是按照待办文件的要求成批地检索主文件。 批量检索对于实时应用来说是不适宜的,因为实时查询要求响应时间快,而在很短的时间间隔内,积累的批处理文件规模太小,不能表现出它的优越性。 在磁带顺序文件中插入记录,只能加在文件的末尾,不能插在两个原有记录之间。 修改记录,即使在新旧记录等长的情况下,将新记录写在旧记录的位置上,一般不但不可能完全重合,甚至还会破坏邻近记录的信息。 因此,修改一个磁带文件,需要用另一条磁带

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档