并行与分布计算技术丛书 分布式数据库技术
贾焰等
出版时间:2000
丛项: 并行与分布计算技术丛书
内容简介
本书系统全面地介绍了分布式数据库系统的基本原理和实现技术,充分反映了该领域的最新研究成果。本书的第1章概述了分布式数据库系统问题的背景,基本概念和理论,以及发展的历史和方向;第2~6章论述了统一逻辑分布式数据库技术,主要包括数据分布、查询优化、并发控制、系统恢复和完整性及安全等技术;第7、8章论述了多数据库技术,主要包括多数据库系统的关键技术,以及典型的实用系统;第9章论述移动数据库技术;第10章论述Web数据库技术。本书可作为相关领域科研工作者的参考书,也可用作计算机和信息技术领域研究生和高级本科生教材。
目录
第1章 概论
1.1 问题背景
1.1.1 数据分布的需求
1.1.2 异构环境中数据集成的需求
1.1.3 信息系统集成的需求
1.2 数据库技术的回顾
1.2.1 数据资源
1.2.2 数据库管理系统的体系结构
1.2.3 数据库管理系统的组成
1.2.4 关系数据库管理系统
1.2.5 层次和网络数据库管理系统
1.2.6 数据库的设计和规范化
1.2.7 查询语言
1.3 计算机网络
1.3.1 网络的体系结构
1.3.2 ISO/OSI参考标准
1.4 分布式数据库系统
1.4.1 基于体系结构的分类
1.4.2 其他分类
第2章 数据处理——分布与转换
2.1 数据分布问题
2.2 数据分布的例子
2.2.1 一个关系的情况
2.2.2 多个关系的情况
2.3 数据分布问题的语义方法
2.4 一种文件分布方法
2.5 异构数据库系统的集成
2.6 全局数据模式
2.7 将网络数据模式转换成关系数据模式
2.8 在网络数据库上执行关系查询
第3章 分布式查询的优化
3.1 查询代化的重要性
3.1.1 查询优化的基本方法
3.1.2 查询执行的各种途径
3.2 等价转换
3.3 集中式系统中存取规划的生成和选择
3.4 联结操作的执行方法
3.4.1 半联结操作
3.4.2 非半联结操作
3.5 相关问题的讨论
第4章 并发控制
4.1 事务
4.1.1 基本概念
4.1.2 分布式事务
4.2 并发事务的冲突
4.2.1 丢失更新问题
4.2.2 破坏完整性约束问题
4.2.3 不一致读问题
4.3 调度表与串行性
4.3.1 集中式系统的串行性问题
4.3.2 分布式系统的可串性问题
4.3.3 分布式事务处理
4.4 并发控制技术
4.4.1 锁方法
4.4.2 死锁
4.4.3 时戳法
4.4.4 基本时戳方法
4.4.5 保守时戳方法
4.4.6 乐观方法
4.5 面向应用的方法和准可串性
第5章 恢复
5.1 基本概念
5.1.1 事务和恢复
5.1.2 日志文件
5.1.3 检查点
5.1.4 数据库的更新问题
5.2 引发失败的原因
5.2.1 局部事务失败
5.2.2 站点失败
5.2.3 介质失败
5.2.4 网络失败
5.3 集中式恢复协议
5.3.1 Undo/redo
5.3.2 Undo/no-redo
5.3.3 No-undo/redo
5.3.4 No-undo/no-redo
5.4 分布式恢复协议
5.4.1 二阶段提交(2PC)
5.4.2 三阶段提交(3PC)
第6章 完整性与安全性
6.1 集中式数据库的完整性
6.1.1 完整性概念
6.1.2 完整性约束
6.1.3 关系约束
6.1.4 域约束
6.1.5 参照完整性约束
6.1.6 显式约束
6.1.7 静态和动态约束
6.2 集中式DBMS的安全
6.2.1 数据库的安全问题
6.2.2 访问控制策略
6.2.3 多级安全
6.2.4 SQL中的安全机制
6.2.5 统计数据库的安全问题
6.3 分布式DBMS的安全
6.3.1 认证和授权
6.3.2 授权规则的分布控制
6.3.3 加密
6.3.4 全局视图机制
第7章 多数据库系统技术
7.1 MDBS的设计原则及其体系结构
7.2 异构模式消解
7.2.1 异构的LDB模式的例子
7.2.2 模式冲突分类
7.2.3 冲突消解
7.2.4 重命名实体和属性
7.2.5 一致化表示
7.2.6 属性一致化
7.2.7 水平连接
7.2.8 垂直连接
7.2.9 混合连接及方法冲突
7.3 多库系统中的查询处理
7.3.1 查询分解
7.3.2 查询转换
7.3.3 全局查询代化
7.3.4 进一步的工作
7.4 多库系统中的事务管理
7.4.1 全局事务管理所面临的问题
7.4.2 全局可串行化
7.4.3 原子性和持久性
第8章 多数据库系统实例
8.1 UniSQL/M系统
8.1.1 LDB模式的例子
8.1.2 GDB实体的定义
8.1.3 面向对象技术的应用
8.1.4 模式变化
8.2 EDA/SQL系统
8.2.1 操作过程概述
8.2.2 系统结构
8.2.3 客户/服务器操作
8.3 Pegasus:一个异构的信息管理系统
8.3.1 数据模型及语言
8.3.2 系统概述
8.3.3 外部数据的引入
8.3.4 数据一致化
8.3.5 查询处理
第9章 移动数据库技术
9.1 移动数据库技术概述
9.1.1 无线网络技术简介
9.1.2 移动计算环境的体系结构
9.1.3 典型移动数据库应用
9.1.4 移动数据库系统分类
9.1.5 移动数据管理与分布数据管理的关系
9.2 移动数据库的关键技术
9.2.1 复制与缓存
9.2.2 数据广播
9.2.3 移动查询处理
9.2.4 移动事务处理
9.2.5 Agent技术
9.2.6 其他技术
第10章 Web数据库技术
10.1 基本概念
10.1.1 World Wide Web
10.1.2 客户/服务器数据库系统
10.1.3 Web数据库网关
10.2 Web数据库网关的实现技术
10.2.1 Web数据库网关分类
10.2.2 CGI执行程序
10.2.3 CGI应用服务器
10.2.4 使用服务器API
10.2.5 专有服务器
10.2.6 外部查看器
10.2.7 浏览器扩展
10.3 Web数据库产品简介
10.3.1 Sybase web.sql
10.3.2 Sybase jConnect
10.3.3 IBM DB2 WWW连接
10.3.4 Oracle WebServer
参考文献