




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级数据库系统作业答疑 2016.1 1 第一次作业 1. 用自己语言定义下列分布式数据库系统中的术语。 全局/局部数据、全局/局部DBMS、 全局外/概念模式等 (第一章) 2. 分布式数据库系统分类?P6-8 3.分布式DBMS具有哪些集中式DBMS不具备的功能? (P15,34) (见课本) 2 第二次作业 已知有如下两种段分配: A R1在Site1, R2在Site2, R3在Site3. B R1和R2在Site1, R2和R3在Site3. 另已知有如下应用(所有应用的频率相同) A1: 在Site1上发出, 读5个 R1记录, 5个 R2记录 A2: 在Site3上发出, 读5个R3记录 , 5个R2记录 A3: 在Site2上发出, 读10个R2记录. 问: 1. 如果以本地应用为主要设计目标, 那个分配较优? 2. 假定A3改为要修改10个R2记录, 并仍以本地应用为 其设计目标, 则那个分配方案较优? 3 第二次作业 解:首先完善模型如下: 假定:本地读写的代价可忽略不计; 异地读写操作的代价均相等,记为1 故可知,第1个问题,A、B两种分配方案代价相等。 第2个问题,A分配方案较优。 A A方案方案B B方案方案 A15 (r R2)0 A25 (r R2) 0 A3(r R2) 010(r R2) A3(u R2) 0(本地 读取,本 地写回) 10 (r R2) 10 (w R2) 10 (w R2) 4 分别写回site1和site3(保持数据 一致性) 从site1或者site3读取 A R1在Site1, R2在Site2, R3在 Site3. B R1和R2在Site1, R2和R3在 Site3. A1: 在Site1上发出, 读5个 R1 记录, 5个 R2记录 A2: 在Site3上发出, 读5个R3记 录 , 5个R2记录 A3: 在Site2上发出, 读10个R2 记录. 第二次作业 2.2 分布式数据库设计的主要目标? P41 2.6 数据分片基本原则?数据分片基本类型和方法?P44 (见课本) 2.9 COMPANY关系数据库:表EMPLOYEE 、DEPARTMENT 、P67 DEPT-LOCATION 、PROJECT、WORKS-ON 、DEPENDENT ; 站点B(部门2)、C(部门3):频繁访问EMPLOYEE表的NAME,ESSN,SALARY 和SUPERSSN属性和PROJECT表 站点A(总部门1):经常存取DEPENDENT、定期访问所有雇员和项目信息 考虑分片和分布。 解: (1) 所有表存放于站点A: 部门1要经常访问所有雇员和项目信息 (2) 因为站点B和C分别属于部门2和3,所以先对DEPARTMENT按DNO水平分片, 取DNO=2、3 分别得到部门2和3的数据存放于站点B和C (3)将EMPLOYEE、PROJECT以及DEPT_LOCATION分别和部门2和3的DEPARTMENT 数据在DNO属性上半连接,得到部门2和3上的EMPLOYEE、PROJECT以及 DEPT_LOCATION数据 5 第二次作业 (4) 对水平分片后的EMPLOYEE进行垂直分片,得到只含有 NAME,ESSN,SALARY,SUPERSSN,DNO的片段 (5) WORKS-ON 与 EMPLOYEE和PROJECT都相关,既可以用员工E工作的部门也 可以用管辖项目P的部门来对WORKS-ON水平分片,或者分片更细一些, 先用员工E工作的部门划分,再用管辖项目P的部门来划分 6 第三次作业 7 第三次作业 3.6 解:R JN S = R JN S JN T = AB CD 2356 2359 1683 5356 5359 2683 ABCDEI 235669 168389 535669 268389 8 第三次作业 3.6(续) RS SR ST T S R T 、TR 为空 D DE EI I 669 389 9 第三次作业 10 第三次作业 3.8 解: 1)将Boce站点上的副本传至Toronto站点; 2)在New York站点上求平均工资,传至Toronto 站点; 3)Toronto, Edmonton, Vancouver, Montreal求最 高工资,传至Toronto汇总; 11 第三次作业 习题: 假定全局关系和分段模式如下: 全局关系 Doctor (D#, Name, Dept) Patient (P#, Name, Dept, Treat, D#) Care (P#, Drug, QTY) 分段模式 Doctor1 = SLDEPT=Surgery(Doctor) Doctor2 = SLDEPT=Pediatrics(Doctor) Doctor3 = SLDEPT Surgery and DEPT Pediatrics(Doctor) Patient1 = SLDEPT=Surgery and treat=intensing(Patient) Patient2 = SLDEPT=Surgery and treat intensing(Patient) Patient3 = SLDEPT Surgery (Patient) Care1 = Care SJ p#=p# Patient1 Care2 = Care SJ p#=p# Patient2 Care3 = Care SJ p#=p# Patient3 使用变换准则,将下面的全局查询变化为分段查询,并对它们加以简化。当 需要时用限定关系代数消除查询中不用的段。 (a) 列出在Care中使用Aspirin的Patient 名字; (b) 列出给病人开出接受精细护理的医生名字。 12 第三次作业 SL Drug=Aspirin Patient.DEPT=Surgery PJ JN P#=P# PatientCare .Patient NameCare DrugAspirinPatient DEPTSurgery PatientCare (a) 全局关系上的查询表达式(列出在Care中使用Aspirin的Patient 名字) 13 全局关系转化为 分段关系 第三次作业 UN JN P#=P# Patient1Care1 SL Drug=Aspirin Patient.DEPT=Surgery PJ JN P#=P# Patient2Care2 JN P#=P# Patient3Care3 (a) 14 上推UN 下推PJ 和 SL 第三次作业 UN JN P#=P# PJ PJ P#,namePJ P# Patient1SL Drug=Aspirin Care1 PJ JN P#=P# PJ P#,namePJ P# Patient2SL Drug=Aspirin Care2 (a) 15 第三次作业 UN JN D#=D# PJ name PJ D#,namePJ D# D1 SL treat=intensing P1 JN D#=D# PJ name PJ D#,namePJ D# D3 SL treat=intensing P3 JN D#=D# PJ name PJ D#,name D2 .#.#Doctor NamePatient TreatIntensingDoctor DPatient D DoctorPatient (b)全局关系上的查询表达式 D1 与P3 JN为空P2 无符合条件的元组D2 与P1 JN为空D3 与P1 JN为空 16 第四次作业 17 第四次作业 方案方案传输代价传输代价代价和代价和 使用SJ在R站点 JN (1)R本地在A上投影后PJA(R)发送到S (2)S在本地与PJA(R)做SJ后发送回R (3)在R站点完成最后JN (1) C0+C1*Size(A)*Val(AR) (2) C0+C1*Size(S)*Card(S)* S SJ R 2C0+350C1 使用SJ在S站点 JN (1)S本地在B上投影后PJB(S)发送到R (2)R在本地与PJB(S)做SJ后发送回S (3)在S站点完成最后JN (1) C0+C1*Size(B)*Val(BS) (2) C0+C1*Size(R)*Card(R)* R R SJ S 2C0+1150C1 直接在R站点JN (1)S发送到R直接JN(1)C0+C1*Size(S)*Card(S) C0+250C1 直接在S站点JN (1)R发送到S直接JN(1)C0+C1*Size(R)*Card(R) C0+5000C1 18 第四次作业 3.7如果习题中的三个关系R,S,T分别位于三 个不同的站点X,Y,Z。若采用基于半连接的 算法计算RST,请选择使得传输代价最小 的连接执行站点和确定半连接序列 19 XY Z 第四次作业 假设每个属性域长度均为1B,考虑所有的半连接 a),选择得益最高的P2进行优化,并对受到影响的 的方案重新计算得益和费用 20 在有益方 案中选择 得益最高 的或者费 用最少的 方案进行 优化 b),选择收益更高的P4进行优化,对受影响的半连接重新计 算费用和得益 c),选择P1进行优化 B BC CD D 356 359 683 S = SR D DE EI I 669 389 T = TS 2*22*2 2*22*2 21 d) 选择p3继续进行优化 最终得到的关系如下: R(站点X) S(站点Y) T(站点Z) A AB BC C 235 168 535 268 R = RS 22 B BC CD D 356 683 S = S T 所以选择各站点做连接的代价为: X站点代价=2*3+2*3=12 Y站点代价=3*4+2*3=18 Z站点代价=3*4+2*3=18 故选择X站点作为收集站点代价最低 23 由简化过程得知半连接过程为: S = SR (R.B 和R.C从X-Y) 将S传送给T,做半连接TS得到T (S.D从Y-Z ) 将S传送给R,做半连接RS得到R (S.D从Y-X ) 将T 传送给S,做半连接S T (T.D从Z-Y ) 最终将S和T传到R,做连接得到结果 即: (R(SR) (SR)(T(SR) (T(SR) 24 STTR S 第五次作业 1.假设两个事务T 和 U 的 log 记录如下所示: , , 如果系统故障时, 磁盘上记录的Log记录如下, 请描述数据库恢复管理器的动作. a) b) c) d) 25 第五次作业 1(a)undo U, undo T (不能是undo T,undo U ) (b)undo T, redo U (c)undo T, redo U (d)redo T, redo U (见课本) 26 1. Undo是逆向完成 2. Redo是顺序完成 3. 必须先Undo 后Redo 1.假设两个事务T 和 U 的 log 记录如下所示: , 如果系统故障时, 磁盘上记录的Log记录下, 请描述数据库恢复管理器的动作. a) b) c) d) 第六次作业 27 第六次作业 一个冲突等价调度如下: S1=W2(x),W1(x),R1(x),R3(x),C1,W2(y),R3(z),C3,R2(x),C2 S2=R3(z),R2(z),R3(y),W2(y),W1(x),R3(x),W1(x),R1(x),C1,C2,C3 S3=W2(x),W2(y),R2(z),C2,R3(z),R3(x),R3(y),C3,R1(x),W1(x),C1 S4=W2(x),W2(y),C2,W1(x),R1(x),A1,R3(z),R3(x),R3(z),R3(y),C3 非冲突动作的交换可 得到一个等价调度 28 第六次作业 2. 上题S1-S4中, 哪个是可串调度? 解: P(S1) T1T2T3 P(S2) T1T2T3 P(S3) T1T2T3 P(S4) T1T2T3 先 序 图 29 S3 和 S4 为 可 串 调 度 第七次作业 3. 有如下的等待图, 用分布式检测算法检测 其是否有死锁(给出检测过程) T2 T1 Site1T2 T3 T1 T3 Site2 Site3 30 第七次作业 3. LWFG T2T1EXsite1 T3T2EXsite2 T1T3EXsite3 31 第七次作业 1) 将site3的LWFG传给site1 (EX E3 E1) T2T1T3site1EX 32 检测到包含有EX的LOOP,存在潜在的死锁 第七次作业 T3T2EX site2 T1 33 2) 将site1上修改过的LWFG传给site2,得到GWFG (EX T3 T1 T2) 检测到不包含有EX的LOOP,存在全局死锁 第七次作业 4.已知有事务如例5-1(p.111), 并且T1的TS是 20, T2的TS是25重启动间隔是5, 给出按基 本T/O方式执行的过程(调度). 34 第七次作业 4. T1(20)T2(25)T1(30)RTM(x) WTM(x) RTM(y)WTM(y) Read(x) Write(x) Abort Read(x) Write(x) Read(y) Write(y) Commit Read(x) Write(x) Read(y) Write(y) Commit 20 25 30 0 25 30 0 25 30 0 25 30 20 25 35 对X的读操作的时戳只需要与WTM(x) 比较,若小于WTM(x)则拒绝 对X的写操作的时戳需要与WTM(x)和RTM(x) 比较,若小于WTM(x) 或 RTM(x)则拒绝 第八次作业 6.10 这里我们选择最常用的三种方法:ROWA方法,Gifford方 法和集中式协议的主副本封锁法来进行分析。 (1)ROWA方法 首先分析ROWA方法下系统对这12个事务的可用性。由于写操作要求 对所有副本加锁,所以对于任何一种网络分割情况,事务19都 不可能申请全部的锁,因此它们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学校物业管理合同协议书范本
- 2025至2031年中国定柱式全回转悬臂起重机行业投资前景及策略咨询研究报告
- 2025版标准个人购房合同样本
- 2025至2031年中国双位坐推训练器行业投资前景及策略咨询研究报告
- 2025至2031年中国仿古铜银包剑行业投资前景及策略咨询研究报告
- 计量仪表安装施工方案
- 2025至2030年中国茸参胶囊数据监测研究报告
- 惠城区路面施工方案
- 2025至2030年中国电子遥控自动收缩门数据监测研究报告
- 2025至2030年中国楼寓访客对讲系统数据监测研究报告
- 口腔门诊6S管理
- 沉浸式体验活动设计合同
- 档案档案管理基础知识试题及答案
- 2025四川九洲建筑工程有限责任公司招聘生产经理等岗位6人笔试参考题库附带答案详解
- 2025-2030中国金红石发展现状及未来趋势研究报告
- 2025-2030中国慢性腰痛治疗行业市场现状供需分析及投资评估规划分析研究报告
- 演出经纪人与文化经济试题
- pcb抄板合同范例
- 1《神州谣》公开课一等奖创新教学设计
- 药浴疗法的基本原理操作规程及临床应用
- 2025年吉林工业职业技术学院单招职业倾向性测试题库完整
评论
0/150
提交评论