数据库系统体系结构课件.ppt
《数据库系统体系结构课件.ppt》由会员分享,可在线阅读,更多相关《数据库系统体系结构课件.ppt(45页珍藏版)》请在三一办公上搜索。
1、Software is just a feature of hardware,Software is the future,数据库系统体系结构,集中式数据库系统数据库系统三层数据库系统并行数据库系统分布式数据库系统,分布式数据库系统,基本定义,背景数据库系统+计算机网络,DB1,DB1,DB1,计算机1,计算机1,计算机1,通讯网络,北京,重庆,上海,银行系统,基本定义,基本特性分布性:数据存储在不同场地上。与集中式数据库不同。逻辑整体性:数据逻辑上是相互联系的一个整体。与分散在计算机网络不同站点上的一组没有相互联系的本地数据库区别开来。定义描述定义:D-DBS是一个数据集合,这些数据在逻辑上
2、属于同一个系统,但在物理上分布在计算机网络的不同结点上。,基本定义,精确定义:D-DBS是一个数据集合,这些数据,分布在计算机网络的不同计算机上,网络中每个结点具有独立处理的能力,可以执行局部应用,同时每个结点也能通过网络通讯支持全局应用。分布式数据库强调场地自治性(局部应用)以及自治场地之间的协作性(全局应用)。“在自治的结点之间协同工作”,D-DBS的特点,数据独立性D-DBS除了集中式DBS的物理独立性及逻辑独立性,还有数据分布的独立性,也称分布透明性,即用户不必关心数据物理位置的分布。集中与自治相结合的控制结构集中式DBS中,控制是集中的,统一由DBA维护。D-DBS中,控制是分层的:
3、全局DBA:管理整个数据库本地DBA:管理本地数据库,D-DBS的特点,适当增加数据冗余集中式DBS中,尽可能减少数据冗余以避免不一致性及节省存储空间。D-DBS中,适当增加冗余,在不同场地存储同一数据的多个副本。提高系统可靠性、可用性:一场地发生故障,可存取另一场地同一副本。提高系统性能:存取距离最近的数据副本,减少通讯代价。全局的一致性、可串行性、可恢复性。涉及多个结点。,D-DBS的优点,经济上和组织上的理由数据库的使用单位组织上、地理上是分布的既有数据库互连历史继承;数据资源共享系统规模逐步扩展增加结点,不影响现有系统运行减少通讯开销提高应用的本地化提高系统的可靠性与可用性多副本机制,
4、D-DBS的体系结构,G-外模式,G-外模式,G-概念模式,分片模式,分布模式,L-概念模式,L-概念模式,L-内模式,L-内模式,L-DB,L-DB,G-DBMS,G-DBMS,D-DBS的体系结构,G-外模式全局应用的用户视图。G-概念模式定义D-DBS中数据的整体逻辑结构,数据如同没有分布一样。分片模式每一个关系可以分为若干互不相交的部分,每一部分称为一个片段。分布模式定义片段的存放地点。,分布式数据存储,数据在分布式数据库的存储途径复制系统维护关系的几个完全相同的副本,这些副本存储在不同的结点上。分片关系被划分为几个片段,各个片段存储在不同的结点上。复制+分片关系被划分为几个片段,系统
5、为每个片段维护几个副本。,分布式数据存储,数据复制优点可用性增加并行度缺点一致性维护结论有利于只读事务,增加更新事务开销。,分布式数据存储,数据分片优点将关系分片,有利于按用户需求组织数据的分布。如产品(内销产品,出口产品)。分片方式水平分片垂直分片导出分片混合分片,分布式数据存储,水平分片将关系r按行分为若干子集r1,r2,rn,每个子集ri称为一个水平片段。一个水平片段可以看成是关系上的一个选择。ri=P(i)(r)如C_S=DNO=D08(S)关系的重构可以通过并运算来实现。r=r1 r2rn,分布式数据存储,垂直分片将关系r按列分为若干属性子集r1,r2,rn,每个子集ri称为一个垂直
6、片段。一个垂直片段可以看成是关系上的一个投影。ri=Ri(r)其中Ri是r的一个属性子集。如P_S=PNO,SAL(P)关系的重构可以通过连接运算来实现。r=r1 r2 rn所有分片都包括每个元组的唯一标识码tuple_id。,分布式数据存储,导出分片导出水平分片,分片的条件不是关系本身属性条件,而是其它关系的属性条件。如SC(S#,C#,G)按学生系别分片。混合分片关系按某种方式分片后,得到的片段再按另一种方式继续分片。如SC(S#,C#,G)按学生系别分片,再对每个片段按成绩(及格,不及格)分片。,分布式数据存储,分布(网络)透明性分片透明性用户或应用程序只对全局关系进行操作而不必考虑关系
7、的分片。如果分片模式改变了,通过调整全局模式与分片模式之间的映象关系来保持全局模式不变。位置透明性用户或应用程序不必了解片段的存储位置。局部数据模型透明性用户或应用程序不必了解局部场地上使用的是哪种数据模型。,分布式数据存储,示例:设有全局关系S,它被划分为两个片段S-A(本科生),S-B(研究生),S-B有两个副本。,S,S-A,S-B,S-A,S-B,S-B,Site-1,Site-2,Site-3,全局关系,片段,物理存储,分布式数据存储,写一个查询,输入学号,输出学生姓名。系统具有分片透明性scanf(“%s”,S_NO);EXEC SQL select SN into:S_NAME
8、from S where SNO=:S_NO;printf(“%d,%s”,S_NO,S_NAME);,分布式数据存储,系统具有位置透明性,但不具有分片透明性scanf(“%s”,S_NO);EXEC SQL select SN into:S_NAME from S_A where SNO=:S_NO;if(!FOUND)EXEC SQL select SN into:S_NAME from S_B where SNO=:S_NO;printf(“%d,%s”,S_NO,S_NAME);,分布式数据存储,系统具有局部模型透明性,但不具有位置透明性scanf(“%s”,S_NO);EXEC SQ
9、L select SN into:S_NAME from S_A at Site_1 where SNO=:S_NO;if(!FOUND)EXEC SQL select SN into:S_NAME from S_B at Site_2(或Site_3)where SNO=:S_NO;printf(“%d,%s”,S_NO,S_NAME);,分布式数据存储,数据项的命名每个数据项(关系、副本、片段)必须有唯一的名字,在分布式数据库系统中必须保证在不同的结点上不会用同一个名字来代表不同的数据项。途径1:名字服务器所有名字都在名字服务器中注册,每个名字对应一个数据项。缺陷:名字服务器成为名字解析的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 体系结构 课件
链接地址:https://www.31ppt.com/p-5359081.html