- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 DB的存储结构 第6章 数据库的存储结构 6.1 文件组织 6.2 文件结构 6.3 索引技术 6.4 散列技术 6.5 多键访问 6.6 小结 前 言 前面几章,主要强调数据库的逻辑结构。在关系模型中,我们把数据库看成关系的汇集。数据库系统的一个目标是使用户能简单、方便、容易地存取数据库中的数据。用户访问数据库,不必关心数据库的存储结构和具体的实现方式。但是,用户如能了解数据库的存储结构,那么对于数据库就会有一个比较完整的了解,拓宽知识面。 本章先介绍文件组织形式,然后介绍以及常用的索引组织和散列组织。 6.1 文件组织 6.1.1 定长记录 6.1.2 变长记录 6.1.1 定长记录(1) 为关系模式EMP(ENAME,ENO,SALARY)可以设计一个文件,记录格式如下: TYPE EMP_TYPE = RECORD ENAME:CHAR(10); ENO:CHAR(10); SALARY:REAL; END 假设一个实数占8个字节,那么每个记录占28个字节。可以像图6.1那样把记录依次组织起来。一个职工可以为几个部门工作,因此可以有几个工号。 6.1.1 定长记录(2) 在系统运行时,有两个问题需考虑: ●如果要删除一个记录,那么必须在被删位置上填补一个记录,或者设法使文件忽略该位置。 ●除非每块的大小恰好是28的倍数,否则可能有的记录横跨两个块。读 / 写这样的记录就要访问两个块。 6.1.1 定长记录(3) 1.删除操作时的考虑 删除一个记录,可采用下面三种方法之一实现: (1) 把被删记录后的记录一次移上来 例如在图6.1中,要删除记录2,那么要把记录3~8依次移上来,如图6.2所示。这时删除一个记录平均要移动文件中的一半记录。 6.1.1 定长记录(4) (2) 把文件中最后一个记录填补到被删记录位置,如图6.3所示。 这两种方法都要移动结点,操作不灵活。由于数据库中删除操作总是少于插入操作,因此我们可以采用下面方式实现。 6.1.1 定长记录(5) (3) 把被删结点用指针链接起来 在每个记录中增加一个指针,在文件中增设一个文件首部。文件如图6.4所示。 这种方式较好。但要注意,是否还有指针指向被删记录。在DB中,被指针指向的记录称为“被拴记录”。如果不小心把被拴记录删掉,那么指向该记录的指针成了“悬挂指针”。悬挂指针指向的空间称为“垃圾”,即该空间别人无法使用而又被空闲着。 6.1.1 定长记录(6) 2.插入操作时的考虑 如果采用把被删记录链接起来的方法,那么插入操作可采用下列方法: 在空闲记录链表的第一个空闲记录中,填上插入记录的值,同时使首部指针指向下一个空闲记录;如果空闲记录链表为空,那么只能把新记录插到文件尾。 定长记录文件的插入操作比较简单,因为插入记录的长度与被删记录的长度是相等的。在变长记录文件中操作就复杂了。 6.1.2 变长记录(1) 在DBS中,有时需要文件中的记录是变长格式。 例如,一个文件存储了多种不同的记录类型记录;文件中允许记录类型的记录是变长的;允许记录中某个字段可以出现重复组等等。 例如图6.1的文件也可以设计成变长记录格式: TYPE EMP_LIST=RECORD ENAME:CHAR(10); ENO_INFO:ARRAY[1..∞] OF RECORD ENO:CHAR(10); SALARY:REAL; END END 此处定义(ENO,SALARY)作为成分元素组成一个数组,成分具体个数视实际情况而定。 6.1.2 变长记录(2) 变长记录的表示有字节串形式和定长形式两种。 1.变长记录的字节串表示形式 这种形式是把每个记录看成连续的字节串,然后在每个记录的尾部附加“记录尾标识符”(⊥)。图6.1的定长记录文件可以用图6.5的格式表示。 6.1.2 变长记录(3) 字节串表现形式的另一种方式是在记录的开始加一个记录长度的字段来实现,而不是使用在记录尾加标志符的方法。 字节串表示形式有两个缺点: (1) 由于各记录的长度不一,因此被删记录的位置难以重新使用。既使制订许多技术规则,仍然会导致磁盘中出现大量小的空间(即“碎片”)浪费了。 (2) 如果文件中的记录要伸长,很难实现。必须要把记录移到他处才能伸长。如果要伸长的记录是“被拴记录”,那么移动的代价是很大的。 由于上述两个缺点,现在一般不使用字节串表现形式。在实际中,往往使用的是一种改进的字节串表现形式,称为“分槽式页结构”(slotted – page structure),如
您可能关注的文档
- 国税实务限时考试讲述.doc
- 第五章:建设项目评估概述.pdf
- 市场如何运行_供给及需求的市场力量.ppt
- aig美国国际集团之成品.ppt
- 市场营销是作为一种计划和执行活动.doc
- 国内机场建设需要通盘考虑汇编.doc
- 人类文明带来温室效应.doc
- 第六课 价格策略研究.doc
- 亚太格局 风物长宜放眼量——评析美国重返亚太战略介绍.docx
- 推出机构教案的知识.doc
- 2015年度南开大学金融学考研资料--2010年度经济学基础真题内部资料.pdf
- 第3章 1 需求曲线及消费者行为理论.ppt
- 2013年IPEC全球论坛(全球CEO发展大会)招商总体方案.pdf
- 第3章 体育战略计划及营销管理过程.ppt
- 异乡好居100 East 53 Street曼哈顿豪华公寓荣耀启幕释放房价顶端价值.pdf
- 魅力西班牙语入门(第2版.附赠MP3光盘).pdf
- 传播学 教学改革交流 2011415.pdf
- 基于引力模型的区域物流网络结构研究_以江苏为例_唐建荣.pdf
- 2012年运营管理 qimo.ppt
- 《公共建筑节能设计标准广东实施细则》DBJ15-51-2007.doc
最近下载
- 输输电线路角钢塔焊接件组装工艺技术规程(作业指导书9).doc VIP
- 文旅公司招聘笔试试题.pdf
- 诺华在中国-诺华中国Novartis.PDF VIP
- 4.《促织》课件(共62张PPT) 高教版(2023)中职语文基础模块上册.pptx VIP
- 威尔克姆V8[中文]说明书.pdf VIP
- 2022届中考真题、模考专项练习-“伏安法测电阻”、“测定小灯的电功率”(附答案).pdf VIP
- 专题1.1 整式的乘除(压轴题专项讲练)(北师大版)(原卷版).pdf VIP
- 2025—2026年印制电路板制造的节能环保趋势.pptx
- 再生润滑油基础油团体标准(TCRRA-0901-2023).pdf VIP
- 美世国际职位评估手册.pdf VIP
文档评论(0)