商家名称 | 信用等级 | 购买信息 | 订购本书 |
高级数据库系统及其应用 [平装] | |||
高级数据库系统及其应用 [平装] |
注重核心概念讲解和知识体系的完整性、一致性。《高级数据库系统及其应用》的主要内容基本上可以通过“数据模型”、“DBMS体系结构及其发展演化”这两条粗线贯穿起来,知识体系、主线脉络清晰。提供了关于当前主流商业I)BMS实现的一定深度覆盖,弱化各种替代选项的广泛覆盖。虽然《高级数据库系统及其应用》主体内容篇幅集中在RDBM.S的设计、调优和实现方面,然而,其中的许多主题并不局限于RDBMS,如缓冲区管理等。有些方法或思想稍加延伸扩展,就可应用到对象数据库系统实现,或一些其他高级特性的实现中。
注意内容的深入与实用的紧密结合。
对于以学生阅读为主的非教学部分,一方面,以概念讲解配合实例说明为主;另一方面,力求以较小的篇幅,提供简明且翔实的主题知识。
注重反映数据库的最新技术;注重用全新的观点和视角认识新、旧问题,分析问题的本质,并给读者留下一定的思考空间。
第1部分 数据库系统基础
第1章 数据库系统导论
1.1 数据模型
1.1.1 数据模型定义与分类
1.1.2 一些典型数据模型特点综述
1.2 数据库方法特点与应用简史
1.3 数据库系统体系结构
1.3.1 DB数据的三层抽象模型
1.3.2 一种典型的DBMS实现体系结构
1.3.3 五层DBMS体系结构模型
1.4 数据库系统的发展与演化
1.4.1 五层模型体系结构的发展综述
1.4.2 层次模型与事务特性
1.4.3 体系结构变体
1.4.4 可靠性与可适应性
1.4.5 结论与展望
习题1
第2章 关系模型与关系数据库
2.1 关系数据模型
2.1.1 关系模型基础
2.1.2 关系模型的约束及其表达
2.1.3 关系数据库
2.2 关系操作与关系查询语言
2.2.1 关系代数
2.2.2 关系演算
2.3 SQL语言
2.3.1 用DDL定义数据库
2.3.2 用DML操纵数据库
2.3.3 视图
2.4 应用关系数据库
2.4.1.DB存储过程与SOL/PSM
2.4.2 在通用编程语言中嵌入SOL命令
2.4.3 基于API接口访问数据库:ODBC和JDBC
习题2
第3章 数据库设计
3.1 ER数据模型
3.1.1 实体类型、实体集、属性和键
3.1.2 关系、关系类型和关系集
3.1.3 ER模型的其他特性
3.2 。EER数据模型
3.2.1 EER模型核心概念的形式定义
3.2.2 子类、超类与类层次结构
3.2.3 特化与泛化
3.2.4 利用union子类建模
3.2.5 值集属性与复合结构属性的建模表示
3.2.6 EER与UML类图比较
3.2.7 EER作为知识表示模型
3.2.8 为大型企业/组织进行DB概念设计
3.3 逻辑数据库设计:映射ER/EER模式到关系模式
3.3.1 映射常规实体集到关系表
3.3.2 映射关系集到关系表
3.3.3 映射弱实体集
3.3.4 映射带有聚集关系的ER图
3.3.5 映射EER扩展结构
3.3.6 ER模型至关系模型映射小结
3.4 关系模式求精与规范化
3.4.1 模式求精问题
3.4.2 函数依赖
3.4.3 基本规范范式
3.4.4 无损分解与依赖保持分解
3.4.5 分解与规范化关系模式
3.4.6 多值依赖与第四范式
习题3
第2部分 关系数据库系统实现
第4章 数据存储与组织管理
4.1 物理存储介质
4.1.1 存储介质的层次
4.1.2 磁盘的物理特性
4.1.3 磁盘故障及其处理策略
4.1.4 磁盘块存取的优化
4.2 磁盘空间管理
4.2.1 磁盘空间管理器
4.2.2 利用OS管理磁盘空间
4.2.3 跟踪自由块
4.3 文件的页组织
4.3.1 堆文件
4.3.2 排序文件
4.3.3 索引文件
4.4 页表示格式
4.4.1 定长记录
4.4.2 变长记录
4.5 记录表示格式
4.5.1 定长记录的字段表示
4.5.2 变长记录的字段表示
4.5.3 跨页记录管理技术
4.5.4 巨型字段/对象管理技术
4.5.5 指针字段管理技术——指针混写
4.6 DB元信息及其存储管理
4.7 缓冲区管理
4.7.1 DB缓冲池与缓冲区管理器
4.7.2 缓冲区置换策略
4.7.3 DBMS与OS的缓冲区管理对比
习题4
第5章 数据库索引技术
5.1 几种文件组织方式的特性对比分析
5.1.1 文件的记录组织方式
5.1.2 各种文件组织方式的特性分析
5.2 索引技术基础
5.2.1 索引技术综述
5.2.2 顺序索引及其特性
5.2.3 创建索引语句
5.3 B+树索引
5.3.1 "B+树概述
5.3.2 B+树操作
5.3.3 B+树的效率与实用化
5.4 散列索引
5.4.1 静态散列存储表
5.4.2 可扩展的动态散列
5.4.3 线性散列
5.5 位图索引
5.5.1 位图索引的结构
5.5.2 位图索引的应用
5.5.3 压缩位图
5.5.4 压缩位图的游程解码操作
5.5.5 位图索引的维护
5.6 多维空间索引
5.6.1 多维空间索引技术综述
5.6.2 网格文件
5.6.3 R树
5.6.4 k—d树与四叉树
习题5
第6章 关系操作符赋值
6.1 外部排序
6.1.1 一种简单的两路归并排序
6.1.2 多路归并排序
6.1.3 两阶段多路归并排序
6.1.4 最小化外部排序时间
6.2 关系操作符赋值实现基础
6.2.1 关系操作符赋值实现的三个基本操作
6.2.2 存取路径
6.2.3 代价计算模型
6.2.4 关系操作符赋值的实现算法分类
6.2.5 迭代器技术
6.2.6 主存散列表技术
6.2.7 本章查询用例说明
6.3.RDBMS系统的目录信息
6.3.1 存储在DB系统目录中的信息
……
第7章 查询处理与优化
第8章 事务并发控制
第9章 数据库恢复技术
第3部分 对象数据库和Web数据库
第10章 对象数据库
第11章 Web数据库
第4部分 其他高级主题部分
第12章 数据仓库与决策支持系统
第13章 数据挖掘
第14章 演绎数据库
参考文献
数据库技术主要研究如何存储、使用和管理数据,是计算机科学技术中发展最快,也是应用为最广泛的技术之一。在信息技术高速发展的今天,数据库技术可以说已经渗透到信息技术的各个领域,成为现代计算机信息系统和应用系统开发的一项核心技术。
作为计算机专业及信息类相关专业的核心课程,国内外已出版了大量数据库方面的教科书。此外,还有为数更多的、与数据库技术相关的各种技术丛书。各类技术丛书由于偏重于某方面主题,或偏重于特定的数据库系统,一般不适合作为教科书。目前已有的数据库方面教科书,大致可分为三类:一是“导论、入门或基础”类,这类书适合本科入门教育;二是较为深入的数据库实现技术介绍,这类教材以国外一些知名大学教科书的中译本占主导,主要面向高年级本科生或研究生的提高教育。三是面向某些数据库专门技术的专深内容介绍,适合数据库研究方向的高级研究人员或高级开发人员使用。
本书作者从事高校研究生数据库课程教学多年。由于没有找到满意的国内教材,之前也是选用国外某知名大学教科书的中译本作为教材。可能由于译者需要尽可能忠实于原著,不便加入译者个人见解或修正等原因,学生总是抱怨书本内容太艰涩,阅读或理解起来太费劲。教师也觉得内容有些散,知识体系的主线脉络不够清晰,内容的深入与实用的结合也显得不足,从而使内容显得抽象、难懂。另外,由于研究生已修课程差别很大,有些学生以前可能完全没有接触过数据库方面知识,如何兼顾这类学生也给教师选择教材和教学带来了额外的困难。
本书作者正是出于以上因素和考虑,在综合参考多本国内外数据库课程教科书和一些数据库技术丛书的基础上,结合近些年一些较新的研究成果,编写了这本面向高等院校研究生或高年级本科生教学使用的、难度适中的教材。本书也适合希望深度、系统化理解和使用数据库系统的高级技术研发人员。
插图:
(2)导航层(L4)主要实现逻辑对象/记录集的导航存取。在这个接口中,用户或高层模块通过使用各种扫描方式(如table-scan、index-scan),或通过各种赋值操作符,在层次结构或网络的逻辑记录集中导航。为能支持排序、连接等高级操作,本层还应具有对记录集进行动态排序的能力。
(3)记录和存取路径管理层(L3)主要实现逻辑记录(对象)到物理记录(对象)的映射。本层中仍能看到低层的逻辑磁盘页,必须提供聚集设施和维护所有物理对象表示(即记录、一字段等在页内的表示),以及维护像B+树、散列、内部页链表或页目录这样的存取路径结构。本层对整个DMBS系统性能有至关重要的影响,特别是当需要处理聚集选项,或需要实现可适应基于工作集(Wrrkload)预测制导的灵活存取路径时。
(4)传播控制层(L2)利用一个被称为DB缓冲池的专用主存区处理逻辑磁盘页读写,缓冲池被按页大小划分为一个个页槽(或称为页面框frame)。借助传播控制层,可为主存与辅存间传送DB被修改页提供更大的自由度,以有效减少实际的物理磁盘I/O次数。本层的I)BMS组件被称为缓冲区管理器。专门负责管理这个DB缓冲池,包括将指定逻辑磁盘页读人到DB缓冲池的特定位置中,或将缓冲池中的一些被修改页写回逻辑磁盘中。
(5)最底层(L1)被称为磁盘空间管理层。操作对象为永久存储介质上的位模式数据,通常需要与操作系统(OS)文件管理子系统协同工作。OS文件管理支持字节序列的流式文件R/W管理,将“读文件f的第i个字节”请求转换为“读磁盘d的柱面c中磁道t的第m块”。DB系统的磁盘空间管理可基于OS的文件管理来实现,将整个DB存储在一个或几个磁盘文件中。DB磁盘管理器的任务是管理这些OS文件相关的磁盘空间,调用OS功能实现流式文件的磁盘R/W。该层的主要目标是:实现“逻辑”磁盘页到实际磁盘块的映射,即实现以页为单位的逻辑磁盘。具体来说,就是要实现隐藏下层硬件(包括OS文件管理)细节,支持以页为单位的数据存储,允许高层软件认为DB数据是一系列以页为单位的磁盘数据集。
喜欢高级数据库系统及其应用 [平装]请与您的朋友分享,由于版权原因,读书人网不提供图书下载服务