分布式数据库系统.
计算机1
重庆 DB1
DB1 北京
计算机1
通讯网络
计算机1
上海 DB1
9.1.2 分布式数据库系统的定义
全局应用:指涉及到两个或两个以上场 地中数据库的应用。
网络的每个站点具有独立处理能力,可 以执行局部应用,同时也能通过网络执 行全局应用。
分布式数据库是由一组数据库组成,这 些数据库分布在计算机网络的不同站点 上,逻辑上是属于同一个系统的。
第九章
分布式数据库系统
本章内容
分布式数据库系统概述 分布式数据库系统的体系结构 分布式查询处理 客户/服务器结构的分布式系统
9.1 分布式数据库系统概述
9.1.1 集中式系统和分布式系统
集中式数据库管理系统的缺点:通信开销大; 系统的坚固性差;性能差;可扩充性差;设计、 管理困难。
分散式系统:将数据库分成多个,建立在多台 计算机上,数据库的管理、应用程序的研制都 是分开并相互独立的,之间不存在数据通行联 系。
分布式数据库系统的特点:数据的分布性;统 一性;透明性。统一性(两个方面:数据在逻 辑上的统一性和数据在管理上的统一性)
分布式数据库与集中式数据库相比的优点:坚 固性好;可扩充性好;可改善性能;自治性好。
T3
DB1
9.1.2 分布式数据库系统的定义
一个分布式系统由通信网络联接起来的 结点的集合。每个结点都是拥有集中式 数据库的计算机系统。
分布式数据库的特点:数据库中的数据 不是存储在同一场地,而是分布存储在 多个场地。
9.1.2 分布式数据库系统的定义
分布性:数据存储在不同场地上。与集 中式数据库不同。
9.1 分布式数据库系统概述
与集中式数据库相比,分布式DB具有: 数据分布式的特点。
与分散式数据库相比,分布式DB具有: 逻辑整体性的特点。
9.1.2 分布式数据库系统的定义
背景
数据库系统+计算机网络
T1
T2 计算机2
T3 DB1
DB1 T1
计算机1 T2 T3
通讯网络
T1 计算机3 T2
9.1.4 分布式数据库系统的优缺点
具有灵活的体系结构
数据库的使用单位组织上、地理上是分布的
适应分布式管理和控制机构。 经济性能优越 经济上和组织上的理由 系统的可靠性高,可用性好。 局部应用的响应速度快。 可扩展性好,易于集成现有系统。
既有数据库互连,历史继承;数据资源共享
每个场地都用同一类型的数据模型,并运行同一型 号的DBMS
同构异质数据库
每个场地都用同一类型的数据模型,但运行不同型 号的DBMS
异构数据库
场地上的数据库系统不尽相同
DBMS不同 数据模型不同
1、数据分布性,逻辑整体性
练习: 2、全局应用 3、位置透明性 ,复制透明性 4、同构异质型DDBS.
9.2 分布式数据库系统的体系结构
9.2.1分布式数据存储 (1)数据分配 数据分配是指数据在计算机网络各场地上的分配策略。 集中式:所有数据均安排在同一个场地上。 分割式:所有数据只有一份,分布被安置在若干个场地。 全复制式:数据在每个场地重复存储。 混合式:数据库分成若干可相交的子集,每一子集安置
在一个或多个场地上,但是每一场地未必保存全部数 据。
分布式数据存储
(2)数据分片:分布式数据库中的数据可以被分割和 复制在物理场地的各个物理数据库中。 优点 将关系分片,有利于按用户需求组织数据的分布。 如产品→(内销产品,出口产品)。 分片方式 水平分片 垂直分片 导出分片 混合分片
9.1.3 分布式数据库系统的透明性
位置透明性 用户或应用程序不必了解它所使用的数据的存储位置。
举例:银行的借贷业务:要判断的情况有5种。 复制透明性
有些数据并不存在一个场地,可能重复存放在不同的场 地。本地数据库中也包含了外地数据库中的数据。 一个分布式系统有了这两种透明性后,用户看到的系统就 如同一个集中式系统。
(2)垂直分片
将关系r按列分为若干属性子集r1,r2,…,rn,每个 子集ri称为一个垂直片段。
一个垂直片段可以看成是关系上的一个投影。
ri =∏Ri(r) 其中Ri是r的一个属性子集。
如P_S = ∏SNO,SNAME(S) 关系的重构可以通过连接运算来实现。
系统规模逐步扩展增加结点,不影响现有系统运行
9.1.4 分布式数据库系统的优缺点
缺点: 系统开销大,主要花在通信部分。 复杂的存取结构在集中式系统中是有效
存取数据的重要基数,但在分布式系统 中不一定有效。 数据的安全和行保密性较难处理。
9.1.5 分布式数据库系统的分类
同构同质数据库
1、与集中式DB相比,分布式DB具有()特点,与分 散式DB相比,又具有()特点。
2、区别系统是分散式还是分布式就是判定系统是否 支持().
3、在分布式DB中,用户看到的系统如同一个集中式 DBS,这是因为分布式系统具有()和()特点。
4、如果各个场地都采用同类型数据模型,但DBMS不 同型号,这种系统属于()型DBMS.
9.1.2 分布式数据库系统的定义
分布式数据库包含两个重要组成部分: 分布式数据库和分布式数据库管理系统。
分布式数据库是计算机网络环境中各场地 上数据库的逻辑集合。
分布式数据库管理系统是分布式数据库系 统中的一组软件,它复杂管理分布环境下 逻辑集成数据的存取一致性、有效性和 完备性。
分布式数据存储
分布式数据存储
1)水平分片 将关系r按行分为若干子集r1,r2,…,rn,每个 子集ri称为一个水平片段。 一个水平片段可以看成是关系上的一个选择。 ri =P(i)(r) 如M_S=sex=‘M’(S) 关系的重构可以通过并运算来实现。 r= r1 ∪r2∪…∪rn
分布式数据存储
逻辑整体性:数据逻辑上是相互联系的 一个整体。与分散在计算机网络不同站 点上的一组没有相互联系的本地数据库 区别开来。
9.1.2 分布式数据库系统的定义
物理上是分布的,逻辑上是统一的 一组数据库的集合 要素
计算机网络 数据库系统
银行系统
访问本地银行数据:局部应用 通兑业务、转账业务:全局应用