11第二章分布式数据库管理系统DDBMS分布式数据库是一个数据集合,这些数据分布在一个计算机网络的不同的计算机中。此网络的每个站点具有自治的处理能力,并且能执行本地的应用。每个站点的计算机还至少参与一个全局应用的执行,这种应用要求使用通讯子系统在几个站点存取数据。分布式数据库中最重要的技术就是实现“在自治的站点之间协同工作。分布式数据库一定在分布式操作系统环境下运行。它与分时系统、计算机网络、并行系统有什么区别与联系?2.1分布式数据库管理系统21如SQL数据库的分级结构视图DDL、DCL主/外/自定义,每个记录类型的字典每个表物理位置和格式(记录类型)图2.1分布式数据库管理系统2.2分布式DBMS的组成用户结果用户命令外模式(用户模式)用户结果格式化器用户命令翻译器规范化命令实施约束器规范化命令概念模式(模式)规范化数据据数据规范化结果格式器内模式(物理模式)规范化命令翻译器物理数据物理命令运行时支持处理器DB映射1映射231用户用户。。。图2.2分布式DBMS的组成集中式DBMS参考体系结构扩充成分布式DBMS体系结构,可有几种:(1)数据分布在n个站点中;(2)每个站点都有用户处理器;(3)用一全局数据库控制和通讯系统来支持通讯和控制分布式的执行。规范化数据用户处理器规范化命令规范化数据用户处理器规范化命令全局数据库控制和通讯系统规范化数据规范化命令规范化命令规范化数据数据处理器1数据处理器n用户结果用户命令用户结果用户命令数据库1数据库n412.3全局数据库控制和通信系统的组成..........(1)把来自用户处理器的请求翻译成一系列的执行策略(2)该策略可能只涉及本地也可涉及其他站点。全局并发恢复本地(点1)本地(点n)S1Sn图2.3全局数据库控制和通信系统的组成例:在站点n,求少数民族学生数SELECTCOUNT(学号)FROMSWHERE民族‘汉‘;(5)合并器:对请求点而言,把来自各数据处理器上的规范化数据进行合并处理,如上例策略中的第(3)步,不仅收集C1、C2、C3,规范化数据规范化命令规范化数据规范化命令合并器分布模式分解器合并器(5)分布模式分解器(1)分布式执行策略分布式执行策略(2)分布式执行监视器(负责策略的正确执行及(分布式)事务原子性保证)。(3)通讯子系统(由(2)、(4)调遣,实现多个用户处理器和数据处理器之间的通讯)。(4)本地执行监视器(负责在数据处理器本地执行策略中的一部分)规范化数据规范化命令规范化数据规范化命令51还要映射为同种格式,再相加。合并是广义的,对这个例子是加法,有时可能是表合并、表求差等。