-
内容大纲
本书详细介绍了分布式数据库系统涉及的主要技术,包括分布式数据库设计、分布式查询处理和优化、分布式事务管理和恢复、分布式并发控制、分布式数据库的可靠性、分布式数据库的安全性等内容,同时介绍了分布式数据库系统的几个典型应用和发展趋势。本书在第二版的基础上做了一些修改和补充,增加或补充了数据库技术和计算机网络基础知识回顾、分布式数据库系统的主要应用、分布式数据库系统的发展趋势等内容,并结合当前流行的云计算技术增加了一些新的内容,如GFS、HDFS、BigTable、HBase等,以使读者对分布式数据库系统的未来发展有较为清晰的了解。本书对分布式数据库系统的基本内容进行了详实的讲解,对一些有争议的问题进行了开放式的讨论,但对深奥的理论没有采用繁琐的证明方式,而是采用大量的图示和实例做浅显的解释,从而增加了可读性。
本书可作为高等院校计算机及相关专业高年级本科生的选修课教材,特别适合作为计算机及相关专业研究生的专业基础课教材,还可作为高等院校教师及从事分布式数据库系统领域研究或应用开发人员的参考书。
-
作者介绍
-
目录
第一章 分布式数据库系统概论
1.1 分布式数据库系统的起源与发展
1.1.1 分布式数据库系统的起源
1.1.2 分布式数据库系统的发展
1.2 分布式数据库系统的定义与分类
1.2.1 分布式数据库系统的定义
1.2.2 分布式数据库系统的分类
1.3 分布式数据库系统的体系结构
1.3.1 基于三层模式的分布式数据库系统体系结构
1.3.2 基于组件模式的分布式数据库系统体系结构
1.4 分布式数据库系统与客户机/服务器模式
1.4.1 集中式客户机/服务器系统
1.4.2 多客户机/单服务器系统
1.4.3 多客户机/多服务器系统
1.4.4 服务器服务器系统
1.4.5 对等客户机/服务器系统
1.5 分布式数据库管理系统
1.5.1 分布式数据库管理系统的功能
1.5.2 分布式数据库管理系统的结构
1.6 其他非集中式数据库系统
1.6.1 对等数据库系统
1.6.2 多数据库系统
1.7 分布式数据库目录系统的主要内容和逻辑结构
1.7.1 分布式数据库目录系统的主要内容
1.7.2 分布式数据库目录系统的主要用途
1.7.3 分布式数据库目录系统的组织方式及逻辑结构
1.7.4 分布式数据库系统目录的分布方式
1.8 分布式数据库系统的主要技术
1.9 分布式数据库系统的主要应用
1.10 分布式数据库系统的优点和存在的技术问题
1.10.1 分布式数据库系统的优点
1.10.2 分布式数据库系统中存在的技术问题
1.11 小结
习题
第二章 基础知识回顾
2.1 数据库技术回顾
2.1.1 数据库技术基本概念
2.1.2 数据库系统的模式结构
2.1.3 关系数据模型
2.1.4 实体联系模型
2.1.5 SQL语言
2.1.6 关系代数与关系数据库的查询优化
2.1.7 关系数据库设计理论——模式设计
2.1.8 数据库系统设计
2.1.9 数据库管理系统
2.1.10 数据库保护
2.2 计算机网络回顾
2.2.1 计算机网络的定义
2.2.2 计算机网络的分类
2.2.3 计算机网络拓扑结构
2.2.4 网络协议
2.2.5 Internet
2.3 小结
习题
第三章 分布式数据库系统的设计
3.1 分布式数据库系统设计的目标
3.2 分布式数据库系统设计的内容
3.3 分布式数据库系统的设计方法
3.3.1 自顶向下设计方法
3.3.2 自底向上设计方法
3.4 数据分片设计
3.4.1 分片设计的基本目的
3.4.2 数据分片的基本类型和方法
3.4.3 水平分片
3.4.4 垂直分片
3.5 数据分布设计
3.5.1 数据分布策略
3.5.2 数据片段位置分配的方法
3.5.3 数据片段分配的费用和得益估算
3.6 DATAIDD方法
3.6.1 DATAIDD方法概述
3.6.2 分布要求分析阶段
3.6.3 分布设计阶段
3.7 分布式数据库系统中数据的独立性与分布透明性
3.7.1 分布式数据库系统中数据的独立性与分布透明性概述
3.7.2 分布式数据库简单查询与分布透明性
3.7.3 分布式数据库复杂查询与分布透明性
3.7.4 分布式数据库更新应用与分布透明性
3.8 实例研究:飞机订票系统
3.8.1 实例研究简述
3.8.2 飞机订票系统中的分布要求分析
3.8.3 飞机订票系统中的分布设计
3.9 小结
习题
第四章 分布式数据库中的查询处理和优化
4.1 分布式查询优化概述
4.1.1 分布式查询优化的目标
4.1.2 分布式查询优化的准则和代价估算
4.1.3 分布式查询策略的比较分析
4.2 分布式查询的分类与层次结构
4.2.1 分布式查询的分类
4.2.2 分布式查询的层次结构
4.3 基于关系代数等价变换的查询优化
4.3.1 基于关系代数等价变换的查询优化的基本原理
4.3.2 基于关系代数等价变换的查询优化的实现步骤
4.3.3 基于关系代数等价变换的查询优化举例
4.4 基于半连接算法的查询优化处理
4.4.1 采用半连接方法表示连接操作
4.4.2 采用半连接算法优化连接操作的基本原理
4.4.3 采用半连接算法优化连接查询的步骤
4.5 基于直接连接算法的查询优化处理
4.5.1 直接连接操作的常用策略
4.5.2 利用站点依赖信息的算法
4.5.3 分片和复制算法
4.5.4 站点依赖和数据复制结合
4.5.5 Hash划分算法
4.5.6 不同方法的比较
4.6 典型分布式数据库系统中的查询优化策略和算法
4.6.1 SDD1中的查询优化算法
4.6.2 R*中的查询优化算法
4.6.3 INGRES中的查询优化算法
4.7 小结
习题
第五章 分布式数据库中的事务管理和恢复
5.1 分布式事务概述
5.1.1 分布式事务的定义和特性
5.1.2 分布式事务的结构和事务状态
5.1.3 分布式事务管理的问题和目标
5.1.4 分布式事务管理的抽象模型
5.1.5 分布式事务执行的控制模型
5.2 分布式事务的恢复
5.2.1 分布式数据库系统中的故障
5.2.2 事务故障恢复的基本概念
5.2.3 事务故障的恢复
5.2.4 分布式事务的执行与恢复举例
5.3 两阶段提交协议
5.3.1 两阶段提交协议的基本思想和内容
5.3.2 两阶段提交协议的通信结构
5.3.3 两阶段提交协议与故障恢复
5.3.4 两阶段提交协议的性能
5.4 分布式数据库中的数据更新
5.4.1 多站点的数据更新
5.4.2 主副本更新法
5.5 分布式事务增强数据库一致性
5.5.1 业务规则的一致性
5.5.2 冗余数据的一致性
5.6 小结
习题
第六章 分布式数据库中的并发控制
6.1 并发控制的概念和理论
6.1.1 并发控制的概念
6.1.2 事务可串行化理论的基本概念
6.1.3 分布式事务的可串行化理论
6.1.4 分布式事务的可串行化调度测试
6.1.5 并发控制机制的常用方法及其分类
6.2 分布式数据库系统并发控制的封锁技术
6.2.1 基于封锁的并发控制方法简述
6.2.2 两阶段封锁协议
6.2.3 两阶段封锁协议的实现方法
6.2.4 多粒度封锁与意想锁
6.3 分布式数据库系统中的死锁处理
6.3.1 全局死锁与等待图
6.3.2 死锁的预防方法
6.3.3 死锁的检测和解决方法
6.4 分布式数据库系统并发控制的时标技术
6.4.1 基于时标的并发控制方法
6.4.2 基本时标法
6.4.3 保守时标法
6.5 分布式数据库系统并发控制的多版本技术
6.5.1 基于时标排序的多版本技术
6.5.2 采用验证锁的多版本两阶段封锁
6.6 分布式数据库系统并发控制的乐观方法
6.7 小结
习题
第七章 分布式数据库的可靠性
7.1 分布式数据库可靠性的概念及其度量
7.1.1 分布式数据库可靠性的概念
7.1.2 平均故障间隔时间和平均修复时间
7.2 分布式数据库系统的故障原因和容错技术
7.2.1 分布式数据库系统中系统失败的原因
7.2.2 基本的容错方法和技术
7.3 分布式数据库的可靠性协议
7.3.1 分布式数据库可靠性协议的组成
7.3.2 两阶段提交协议的演变
7.3.3 事务阻断与终结协议
7.3.4 两阶段提交协议的终结协议
7.3.5 两阶段提交协议的恢复协议
7.3.6 三阶段提交协议
7.4 网络分割与提交协议
7.4.1 网络分割简述
7.4.2 网络分割与提交协议
7.5 不一致性的检测和解决方法
7.5.1 决定网络的状态
7.5.2 不一致性的检测和解决方法
7.5.3 检查点和冷启动
7.6 小结
习题
第八章 分布式数据库的安全性
8.1 数据库安全性概述
8.1.1 数据库安全性的概念
8.1.2 分布式数据库的不安全因素
8.1.3 分布式数据库的安全性需求和安全性措施分析
8.1.4 分布式数据库系统的用户账户和数据库审计
8.2 安全数据模型与多级安全数据库
8.2.1 数据库安全术语与基本概念
8.2.2 基于授予/收回权限的自主访问控制
8.2.3 多级安全BLP模型
8.2.4 基于多级安全性分类级别标记的强制访问控制
8.3 分布式数据库系统中的权限保护和用户识别
8.3.1 分布式数据库系统中的权限保护
8.3.2 分布式数据库系统中权限规则的分布
8.3.3 分布式数据库系统中的用户识别和分类
8.4 数据库管理系统的安全评估标准和安全机制
8.4.1 数据库管理系统的安全评估标准
8.4.2 当前流行的几种RDBMS安全机制
8.5 小结
习题
第九章 分布式数据库系统的主要应用
9.1 移动分布式数据库系统
9.1.1 移动数据库系统简述
9.1.2 移动计算环境下的应用分类与数据管理
9.1.3 移动数据库系统实现技术和应用研究
9.2 连锁超市分布式数据库系统
9.2.1 系统简述
9.2.2 需求分析
9.2.3 系统设计
9.2.4 分布需求分析
9.2.5 分布设计
9.3 火车订票分布式数据库系统
9.3.1 系统简述
9.3.2 需求分析
9.3.3 系统设计
9.3.4 分布需求分析
9.3.5 分布设计
9.4 GSP药品管理分布式数据库系统
9.4.1 系统简述
9.4.2 系统架构
9.4.3 系统设计
9.4.4 分布需求分析
9.4.5 分布设计
9.5 银行管理分布式数据库系统
9.5.1 系统简述
9.5.2 需求分析
9.5.3 系统设计
9.5.4 分布需求分析
9.5.5 分布设计
9.6 小结
习题
第十章 分布式数据库系统的发展趋势
10.1 并行数据库服务器与分布式数据库系统
10.1.1 并行数据库服务器的体系结构
10.1.2 并行数据库服务器的数据定位
10.1.3 并行操作处理算法
10.1.4 并行查询处理算法
10.2 数据仓库和分布式数据仓库
10.2.1 数据仓库的定义、特征和结构
10.2.2 数据仓库的数据模型
10.2.3 分布式数据仓库
10.3 分布式文件系统
10.3.1 分布式文件系统的概念及组成
10.3.2 分布式文件系统的特点及要求
10.3.3 分布式文件系统的实现
10.3.4 Google文件系统
10.3.5 Hadoop分布式文件系统
10.4 非关系型数据库
10.4.1 BigTable简述
10.4.2 BigTable的目标
10.4.3 BigTable数据模型
10.4.4 BigTable的系统架构
10.4.5 BigTable与分布式数据库
10.4.6 HBase简述
10.4.7 HBase的逻辑模型
10.4.8 HBase物理模型
10.4.9 HBase与分布式数据库
10.5 小结
习题
主要参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...