商家名称 | 信用等级 | 购买信息 | 订购本书 |
分布式数据库系统及其应用(第3版) [平装] | |||
分布式数据库系统及其应用(第3版) [平装] |
《分布式数据库系统及其应用(第3版)》可作为高等院校计算机及相关专业高年级本科生的选修课教材,特别适合作为计算机及相关专业研究生的专业基础课教材,还可作为高等院校教师及从事分布式数据库系统领域研究或应用开发人员的参考书。
《分布式数据库系统及其应用(第3版)》是中国科学院研究生教学丛书之一,共十章,内容包括:分布式数据库系统概论,基础知识回顾,分布式数据库中的查询处理和优化、事务管理和恢复、并发控制,分布式数据库的可靠性和安全性,分布式数据库系统的设计、主要应用和发展趋势。本书可作为计算机专业本科生或研究生教材,也可作为从事计算机信息处理研究或应用开发人员的参考资料。
第一章 分布式数据库系统概论
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 Interne
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 DATAID-D方法
3.6.1 DATAID-D方法概述
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 SDD-1中的查询优化算法
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 小结
习题
……
第七章 分布式数据库的可靠性
第八章 分布式数据库的安全性
第九章 分布式数据库系统的主要应用
第十章 分布式数据库系统的发展趋势
主要参考文献
版权页:
插图:
1.1.1 分布式数据库系统的起源
分布式数据库系统(Distributed Database System,DDBS)的研究始于20世纪70年代中期。随着数据库应用需求的拓展和信息技术特别是计算机网络与数字通信技术的飞速发展,卫星通信、移动通信、局域网、广域网、Intranet和Internet得到了广泛的应用。显然,集中式数据库系统已经不能适应这样的环境,主要的不足有:①数据按实际需要已经在网络上分布存储,如果再采用集中式处理,势必造成附加成本和通信开销;②应用程序集中在一台计算机上运行,一旦该计算机发生故障,将会影响整个系统的运行,可靠性不高;③集中式处理导致系统的规模和配置都不够灵活,系统的可扩展性较差。在这种情况下,数据库应用普遍构建于计算机网络上,分布式数据库系统应运而生,并很快成为计算机科学领域最活跃的研究领域之一。英国国家计算中心(Unlted Kingdom National Comptlting Centre,UK-NCC)曾专门对分布式数据库作了分析和预测:“分布式系统,特别是以分布式数据库为核心的分布式系统,将成为今后10年计算机科学发展的主要方向之一”,事实已经证明了这一点。目前,国际上每年都召开与分布式数据库系统相关的国际会议,研究探讨分布式数据库系统的各类问题及其解决方案。
分布式数据系统符合当今应用系统的需求,符合当今企业、事业或政府机构的管理思想和管理方式,尤其是那些地域上分散而管理上又需要相对集中的集团企业、事业单位和政府机关,如通信公司、银行、保险公司、连锁超市、交通运输企业、大型互联网公司、各级政府机关、军工企业等。在这些组织中,数据通常已经是分布的了,因为企业中的每个部门都会很自然地维护与自己工作有关的数据。在这种情况下,企业的整个信息资源就被分割成通常所说的信息孤岛(Information Island),而分布式数据库系统所起的作用就是把这些信息孤岛有效地联系在一起。换句话说,分布式数据库的结构能够反映当今组织机构的信息数据结构:本地数据保存在本地维护,而同时又可以在需要时存取异地的数据,就是说,往往既要有各部门的局部控制和分散管理,同时也要有整个组织的全局控制和高层次的协同管理,这种协同管理要求各部门之间的信息既能灵活交流和共享,又能统一管理和使用,自然而然地就提出了使用分布式数据库系统的要求。而且,如前所述,随着应用需求的扩大和要求的提高,人们越来越认识到集中式数据库的局限性,迫切需要把这些部门的信息通过网络连接起来,组成一个分布式数据库,或重新建立一个既有各部门独立处理又适合全局范围应用的分布式数据库系统。
1.1.2分布式数据库系统的发展分布式数据库系统是数据库系统与计算机网络相结合的产物。随着计算机网络技术的飞速发展和广泛应用,使得分布式数据库系统领域的研究和开发变得更加活跃。
分布式数据库系统于20世纪70年代末期诞生,80年代进入成长阶段。一方面因为计算机功能增强而成本下降,使得各行各业都购置了计算机,从而有利于数据的分布处理;另一方面也因为计算机网络技术的发展,降低了数据网络传输的费用。特别是个人计算机(Personal Computer,PC)和掌上电脑(Personal Digital Assistant,PDA)的出现以及计算机局域网的广泛应用,为分布式数据库系统的研制和实现提供了必要的基础条件。事实上,不论是在军事领域还是民用领域,分布式数据库系统的研究都有着深刻的应用背景。因此,各国在DDBS上都投入了大量的人力、物力和财力,美国、西欧、日本等相继推出了规模宏大的DI)BS研制计划,例如:①德国斯图加特大学研制的POREL系统,历时11年,投资450万德国马克。②美国IBM公司20世纪70年代由San Jose实验室(现IBM Almaden研究中心)研制的System R。③美国加利福尼亚大学伯克利分校(University of California,Berkeley)研制的分布式Ingres和荷兰阿姆斯特丹大学研制的扩展Ingres,在Unix/PDP机上实现。④法国INRIA研制的SIRIUS-DELTA系统和IMAG研究中心研制的MICROBE系统。
喜欢分布式数据库系统及其应用(第3版) [平装]请与您的朋友分享,由于版权原因,读书人网不提供图书下载服务