数据库第6章札记7.docVIP

  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文档。上传文档
查看更多
数据库第6章札记7

数据库第6章札记 ——数据库的存储结构数据库系统是一个目标是使用用户能简单方便容易的存取数据库中的数据,而数据的存储结构也就是第6章所讲述的内容。5.2文件组织外存中,数据库以文件形式组织,而文件又是由记录组成。记录在物理文件中的实现就是本节讨论的内容。文件组织的两种方式:定长格式和变长格式。一.定长记录:就是每条记录都是占用一定长度的字节数。记录的排列也就上是一张表格每行有相同的长度,以一行为单元进行增加删除等修改操作。Sn1000001甲Sn2000002乙Sn3000003丙Sn4000004丁如上图每条记录包含姓名、学号、班级三条信息。在每条记录中对应的信息占相同的字节数,所以每条记录的长度一定,构成了一个含有四条记录的定长记录的文件。存在的两个问题:删除:删除后是在其位置补充一个记录还是忽略这个位置;长度:若物理上每个块的大小不等于每个记录的长度倍数,则必然在读这样的 记录时要访问两个块。解决:针对与第一个问题,有三种方法:删除记录后,把记录依次上移缺点移动次数过多把最后的记录补到删除的位置只需移动一次评价:以上两个方法都需要移动结点,操作不灵活,处于灵活的考虑必然会想到指针,就是第三种方法。把删除的结点用指针链接起来首先,文件增设“文件首部”,其中有一个指针指向第一个被删除的记录位置,所有被删除记录的位置都用指针链接起来,构成“空闲记录链表”。缺点:这些被指针链接的记录被称为“被拴记录”,若被删记录被删掉,则指向记录的指针称为“悬挂指针”,所指空间称为“垃圾”,也就是别人无法使用而又被空闲着。 插入:可以根据删除的方法而定,直接插入尾部,或插到空位置。 二.变长记录:字节串形式和定长形式 1.字节串表示形式:把每个记录看成连续的字节串,美后每个记录的谓不附加“记录尾部标志符”。 缺点:每条记录长度不一,被删除后的位置难于使用。记录要增长很难由于以上缺点,改进后就被称之为“分槽式页结构”:每块的开始设置一个“块首部”,包含以下信息:块中的记录数目,只想块中自由空间尾部的指针,登记每个记录近的开始位置和大小的信息。插入:从自由空间尾部开始,并在块首部登陆其插入记录的开始位置和大小。删除:在其的大小登记处改为-1。评价:顺序操作方便实行,而且独立与外部的因素。 2.变长记录的定长表示形式(1)预留空间的方法取所有记录中最长的一个记录的长度作为存储空间的记录长度,来存储变长记录。对于预留空间,仍如同定长格式的表格状。缺点:如果每个记录的差别很大,就会造成大量空间的浪费。???问题:如何得知记录的最大长的呢?(2)指针形式解决记录长度差很大的方法,省去过多的空间浪费。每个定长记录后面增加指针指向在上一方法中可以合并为同一记录的其他记录。被指向的整体成为溢出块。上一节,讲了记录的存储形式,而记录是按怎样的顺序存储,如何安排的,就是文件组织的问题了。不同的组织决定了不同的文件查找、插入、删除方法,也决定了不同的存取效率。5.3文件中记录的组织一.四种组织方式:1.堆文件组织:按输入顺序。删除只是家一个标记,插入总是在文件尾。2.顺序文件组织:按查找键的升或降序的顺序存储。3.散列文件组织:通过某散列函数求得的值作为记录的存储地址。与索引技术连用。4.聚类文件组织:每个文件中可以存贮多个关系的记录。不同关系中有联系的记录存储在同一块内。二.顺序文件组织文件中每个记录增加一个指针字段,根据查找键的大小用指针把记录连接起来。操作:删除:只需修改指针即可。同定长记录的方法三 插入:1)定位:找到要插的位置。按查找键的顺序 2)插入:在找到记录的块内,如果自由空间有空闲纪录,那么插入;若没有就插入到溢出块中。在初始的时候,可以保持无力顺序和查找键的顺序一致,以提高速度,若多次操作后变化很大,有必要重新组织一次。三.聚类文件组织文件允许一个文件有多个关系的记录组成,即记录类型文件。例:可以把有关一个人的全部记录信息放在相邻的位置,按人查找信息时就会很方便。5.4索引技术 一.分类(1)有序索引:按某一顺序排列建立的索引。 主索引(稠密索引、稀疏索引、多级索引)和辅助索引 (2)散列索引:按某属性值,通过散列函数得到的函数,作为存储空间的桶号。 |—— 有序索引 |—— 主索引 |——稠密索引 | | |——稀疏索引 索引——| | | |——多级索引——平衡

文档评论(0)

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

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

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档