版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统概论AnIntroductiontoDatabaseSystem第十四章分布式数据库AnIntroductiontoDatabaseSystem第十四章分布式数据库14.1概述14.2分布式数据库系统的体系结构14.3查询处理和优化14.4分布事务管理14.5小结AnIntroductiontoDatabaseSystem14.1概述14.1.1分布式数据库系统14.1.2分布式数据库系统的特点AnIntroductiontoDatabaseSystem14.1.1分布式数据库系统什么是分布式数据库?分布式数据库由一组数据组成,这些数据物理上分布在计算机网络的不同结点(亦称场地)上,逻辑上是属于同一个系统。分布性逻辑整体性AnIntroductiontoDatabaseSystem分布式数据库系统(续)图14.1一个分布式数据库系统
[例1]如图14.1所示AnIntroductiontoDatabaseSystem分布式数据库系统(续)区分一个系统是若干集中式数据库的简单连网还是分布式数据库系统的技术要点在于:
系统是否支持全局应用
一个典型的例子是银行转账从一个分行的账户(设在DB1数据库)中转移若干金额到另一个分行的账户(设在DB3数据库)中去要同时更新两个结点上的数据库AnIntroductiontoDatabaseSystem分布式数据库系统(续)图14.2一个多处理机系统(SN并行结构)[例2]如图14.2所示AnIntroductiontoDatabaseSystem分布式数据库系统(续)多处理机系统(SN并行结构)没有局部应用分布式数据库不仅要求数据的物理分布,而且要求这种分布是面向处理、面向应用的AnIntroductiontoDatabaseSystem分布式数据库系统(续)分布式数据库:分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力(称为场地自治),可以执行局部应用。同时,每个结点也能通过网络通信子系统执行全局应用。场地自治性自治场地之间的协作性AnIntroductiontoDatabaseSystem14.1概述14.1.1分布式数据库系统14.1.2分布式数据库系统的特点AnIntroductiontoDatabaseSystem分布式数据库系统的特点(续)一、数据独立性逻辑独立性物理独立性数据分布独立性(分布透明性)用户的应用程序书写起来就如同数据没有分布一样AnIntroductiontoDatabaseSystem分布式数据库系统的特点(续)二、集中与自治相结合的控制结构数据共享:(1)局部共享(2)全局共享控制机制:集中自治AnIntroductiontoDatabaseSystem分布式数据库系统的特点(续)三、适当增加数据冗余度提高系统的可靠性、可用性提高系统性能四、全局的一致性、可串行性和可恢复性局部数据库要保证ACID全局数据库也要保证ACIDAnIntroductiontoDatabaseSystem第十四章分布式数据库14.1概述14.2分布式数据库系统的体系结构14.3查询处理和优化14.4分布事务管理14.5小结AnIntroductiontoDatabaseSystem14.2分布式数据库系统的体系结构14.2.1分布式数据库系统的模式结构14.2.2数据分片14.2.3分布透明性14.2.4分布式数据库管理系统AnIntroductiontoDatabaseSystem14.2.1分布式数据库系统的模式结构图14.3分布式数据库系统的模式结构AnIntroductiontoDatabaseSystem分布式数据库系统的模式结构(续)分布式数据库系统增加的模式级别(1)全局外模式(GlobalExternalSchema)(2)全局概念模式(GlobalConceptualSchema)(3)分片模式(FragmentationSchema)片段(Fragment)定义片段以及全局关系到片段的映象(4)分布模式(AllocationSchema)定义片段的存放地点AnIntroductiontoDatabaseSystem14.2分布式数据库系统的体系结构14.2.1分布式数据库系统的模式结构14.2.2数据分片14.2.3分布透明性14.2.4分布式数据库管理系统AnIntroductiontoDatabaseSystem14.2.2数据分片数据分片有利于按照用户的需求较好地组织数据的分布有利于控制数据的冗余度数据分片的方式水平分片垂直分片混合分片导出分片AnIntroductiontoDatabaseSystem数据分片(续)水平分片按一定的条件将关系按行(水平方向)分为若干不相交的子集,每个子集为关系的一个片段。垂直分片指将关系按列(垂直方向)分为若干子集。每个片段通常都包含关系的码
AnIntroductiontoDatabaseSystem数据分片(续)导出分片是指导出水平分片,即水平分片的条件不是本身属性的条件而是其他关系的属性的条件。
AnIntroductiontoDatabaseSystem数据分片(续)[例]学生选课关系SC(Sno,Cno,Grade),按照学生年龄>18岁和≤18岁分片(学生年龄是学生关系Student的属性)年龄>18岁的学生选课片段由下面的查询结果组成:SELECTSno,Cno,GradeFROMS,SCWHERES.Sno=SC.SnoANDS.Sage>18;年龄≤18岁的片段SC_B由下面的查询结果组成:SELECTSno,Cno,GradeFROMS,SCWHERES.Sno=SC.SnoANDS.Sage≤18;AnIntroductiontoDatabaseSystem数据分片(续)混合分片是指按上述三种分片方式得到的片段继续按另一种方式分片。例如,先按垂直分片再按水平分片方式继续分片。例如,先按水平分片得到的某一片段再进行垂直分片。AnIntroductiontoDatabaseSystem数据分片(续)分片应满足的条件完全性不相交性可重构性垂直分片:连接水平分片:并操作AnIntroductiontoDatabaseSystem14.2分布式数据库系统的体系结构14.2.1分布式数据库系统的模式结构14.2.2数据分片14.2.3分布透明性14.2.4分布式数据库管理系统AnIntroductiontoDatabaseSystem14.2.3分布透明性分片透明性–最高层次用户或应用程序只对全局关系进行操作而不必考虑关系的分片位置透明–下一层次用户或应用程序不必了解片段的存储场地,当存储场地改变了,由于分片模式到分布模式的映像(映像3),应用程序不必改变局部数据模型透明性–较低层次是指用户或用户程序不必了解局部场地上使用的是哪种数据模型,模型的转换以及数据库语言的转换均由映像4完成AnIntroductiontoDatabaseSystem分布透明性(续)[例1]设在分布式数据库系统中有全局关系Student(Sno,Sname,Sdept,Sage)Student关系被划分为两个片段S_A和S_B。
S_A代表理学院的学生,S_B代表文学院的学生。S_A存储在场地1(Site1),S_B冗余地存储在场地2和场地3上。AnIntroductiontoDatabaseSystem分布透明性(续)要求从终端读入一个学号,查找该学号的学生姓名、年龄,并把它们显示在屏幕上。设应用程序是用嵌入SQL语句的C语言写的。现给出查询部分的算法思想。AnIntroductiontoDatabaseSystem分布透明性(续)情况1系统具有分片透明性Scanf(“%s”,Snumber);EXECSQLSELECTSname,SageINTO:NAME,:AGEFROMStudentWHERESno=:Snumber;Printf("%s,%d",NAME,AGE); 程序变量AnIntroductiontoDatabaseSystem分布透明性(续)情况2系统具有位置透明性,但不具有分片透明性Scanf("%s“,Snumber);EXECSQLSELECTSname,SageINTO:NAME,:AGE
FROMS_AWHERESno=:Snumber;
If(!FOUND){EXECSQLSELECTSname,SageINTO:NAME,:AGE
FROMS_B
WHERESno=:Snumber;}Printf("%s,%d“,NAME,AGE);AnIntroductiontoDatabaseSystem分布透明性(续)情况3系统只具有局部数据模型透明性,不具有位置透明性
Scanf("%s“,Snumber);EXECSQLSELECTSname,SageINTO:NAME,:AGE
FROMS_AATSite1
WHERESno=:Snumber;If(!FOUND){EXECSQLSELECTSname,SageINTO:NAME,:AGE
FROMS_BATSite2
WHERESno=:Snumber; }Printf(“%s,%d”,NAME,AGE);AnIntroductiontoDatabaseSystem14.2分布式数据库系统的体系结构14.2.1分布式数据库系统的模式结构14.2.2数据分片14.2.3分布透明性14.2.4分布式数据库管理系统AnIntroductiontoDatabaseSystem14.2.4分布式数据库管理系统分布式数据库管理系统 (DistributedDataManagementSystem,D-DBMS)建立、管理和维护分布式数据库的一组软件
AnIntroductiontoDatabaseSystem分布式数据库管理系统(续)D-DB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025亳州蒙城县商业综合体招聘劳务派遣工作人员29人笔试历年参考题库附带答案详解
- 2025中联重科开封工业园招聘280人笔试历年参考题库附带答案详解
- 2025中国能源建设集团国际工程有限公司二级管理师三级管理师招聘18人笔试历年参考题库附带答案详解
- 2025中国安能集团第二工程局有限公司常州分公司招聘5人(江苏)笔试历年参考题库附带答案详解
- 2025上半年浙江瓯海产业投资集团有限公司招聘10人笔试历年参考题库附带答案详解
- 2025-2026学年人教版七年级数学下册期中检测模拟练习卷(含答案)
- 2026四年级下新课标植物的生长变化
- 2026道德与法治七年级探究与分享 学习效率提升
- 2025电子围栏(安装调试)合同
- 临床区分耳石症与颈性眩晕要点
- 广东省2026年普通高等学校招生全国统一考试模拟测试(二)语文+答案
- 小学五一假期安全警示教育
- 2026年及未来5年市场数据中国菱角行业市场深度分析及未来发展趋势预测报告
- 2026苏州园发建设投资管理有限公司招聘1人建设笔试备考试题及答案解析
- GA/T 2322-2025法庭科学超级胶加湿加热显现手印技术规程
- 2026年医院生物安全管理工作计划
- (2025年)新技术和新项目准入制度考核试题附答案
- 商务统计期末试题和答案
- 探索体育馆室内自然光环境:设计、影响与优化策略
- 2026上海国盛期货有限责任公司选聘国盛期货首席风险官1人笔试备考试题及答案解析
- 2026广东梅州市梅江区西郊街道办事处招聘2名社区工作人员笔试备考题库及答案解析
评论
0/150
提交评论