




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统课后习题,山东科技大学信息学院数据库教学团队崔宾阁副教授,供应商表:S(SNO,SNAME,STATUS,CITY);零件表:P(PNO,PNAME,COLOR,WEIGHT);工程项目表:J(JNO,JNAME,CITY);供应情况表:SPJ(SNO,PNO,JNO,QTY);,关系模式定义,(1)求供应工程J1零件的供应商号码SNO;(2)求供应工程J1零件P1的供应商号码SNO;(3)求供应工程J1零件为红色的供应商号码SNO;(4)求没有使用天津供应商生产的红色零件的工程号JNO;(5)求至少用了供应商S1所供应的全部零件的工程号JNO。,第二章习题6使用关系代数和ALPHA语言完成查询:,(1)求供应工程J1零件的供应商号码SNO;关系代数:ALPHA:GETW(SPJ.SNO):SPJ.JNO=J1(2)求供应工程J1零件P1的供应商号码SNO;关系代数:ALPHA:GETW(SPJ.SNO):SPJ.JNO=J1SPJ.PNO=P1(3)求供应工程J1零件为红色的供应商号码SNO;关系代数:ALPHA:RANGEPPXGETW(SPJ.SNO):SPJ.JNO=J1PX(PX.PNO=SPJ.PNOPX.COLOR=红),第二章习题6,(4)求没有使用天津供应商生产的红色零件的工程号JNO;关系代数:ALPHA语言:RANGESSXRANGEPPXRANGESPJSPJXGETW(J.JNO):SPJX(SPJX.JNO=J.JNOSX(SX.SNO=SPJX.SNOSX.CITY=天津)PX(PX.PNO=SPJX.PNOPX.COLOR=红),第二章习题6,(5)求至少用了供应商S1所供应的全部零件的工程号JNO。关系代数:ALPHA语言:RANGESPJSPJXRANGESPJSPJYRANGEPPXGETW(J.JNO):PX(SPJX(SPJX.SNO=S1SPJX.PNO=PX.PNO)SPJY(SPJY.JNO=J.JNOSPJY.PNO=PX.PNO),第二章习题6,第三章习题3,(4)SELECTS.*,T.*FROMS,TWHERES.C=T.C(5)SELECTS.*,T.*FROMS,TWHEREA=90ANDGrade=90ANDGrade2000ANDSalary5000最优策略:利用Year属性上的B+树索引(5)SELECT*FROMWorkWHEREYear2000ANDSalary5000画出查询语法树及用关系代数表示的语法树,并对关系代数语法树进行优化,画出优化后的语法树。,第九章习题5,查询语法树,初始的关系代数语法树,优化后的关系代数语法树,考虑下图所示的日志记录:,第十章习题4,(1)如果系统故障发生在14之后,说明那些事务需要重做,那些事务需要回滚。T1和T3需要重做,T4需要回滚;(2)如果系统故障发生在10之后呢?T1需要重做,T3需要回滚;(3)如果系统故障发生在9之后呢?T1需要重做,T2和T3需要回滚;(4)如果系统故障发生在7之后呢?T1需要重做,T2需要回滚。,第十章习题4,假设开始时A、B、C的值都是0;(1)如果系统故障发生在14之后,写出系统恢复后A、B、C的值。A=8,B=7,C=11;(2)如果系统故障发生在12之后呢?A=10,B=0,C=11;(3)如果系统故障发生在10之后呢?A=10,B=0,C=11;,第十章习题5,(4)如果系统故障发生在9之后呢?A=10,B=0,C=11;(5)如果系统故障发生在7之后呢?A=10,B=0,C=11;(6)如果系统故障发生在5之后呢?A=0,B=0,C=0。,第十章习题5,第十一章习题9,T1SLockAY=A=0UnlockAXLockAA=Y+2写回A(=2)UnlockA,T2SLockA等待等待等待Y=A=2UnlockAXLockAA=Y*2写回A(=4)UnlockA,T3SLockA等待等待等待Y=A=4UnlockAXLockAA=Y*2写回A(=16)UnlockA,最后结果:A=16,2请给出一个可串行化的调度,3请给出一个非串行化的调度,T1SLockAY=A=0UnlockAXLockA等待A=Y+2写回A(=2)UnlockA,T2SLockAY=A=0UnlockAXLockA等待等待等待A=Y*2写回A(=0)UnlockA,T3SLockA等待Y=A=2UnlockAXLockAA=Y*2写回A(=4)UnlockA,最后结果:A=0,(4)若这3个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度。,T1SLockAY=A=0XLockAA=Y+2写回A(=2)UnlockA,T2SLockA等待等待Y=A=2XLockAA=Y*2写回A(=4)UnlockA,T3SLockA等待等待等待Y=A=4XLockAA=Y*2写回A(=16)UnlockA,最后结果:A=16,(5)若这3个事务都遵守两段锁协议,请给出一个会产生死锁的调度。,T1SLockAY=A=0XLockA等待,T2SLockAY=A=0XLockA等待,T3SLockAY=A=0XLockA等待,今有三个事务的一个调度:r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),该调度是冲突可串行化的调度吗?为什么?该调度是冲突可串行化的调度。证明如下:(1)交换r1(A)和其后若干操作的顺序,得到:r3(B)w3(B)r2(B)r2(A)w2(B)r1(B)r1(A)w1(A);(2)三个事务执行顺序变为:T3T2T1,这是一个串行调度,因此原调度是冲突可串行化调度。,第十一章习题10,考虑如下的调度,说明这些调度之间的包含关系。(1)正确的调度;(2)可串行化的调度;(3)遵守两阶段封锁(2PL)的调度;(4)串行调度。包含关系如下:串行调度遵守两阶段封锁的调度可串行化的调度正确的调度。,第十一章习题13,考虑T1和T2两个事务:T1:R(A);R(B);B=A+B;W(B)T2:R(B);R(A);A=A+B;W(A)(1)改写T1和T2,增加加锁操作和解锁操作,并要求遵守两阶段封锁协议。T1:SlockA;R(A);SlockB;R(B);B=A+B;XlockB;W(B);UnlockA;UnlockB;T2:SlockB;R(B);SlockA;R(A);A=A+B;XlockA;W(A);Unlock
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年海南从业资格考试题
- 2020年学生用文具产品质量广西监督抽查实施细则
- 合作社互助资金借款协议
- 对老师深深的感激之情抒情作文6篇
- 国际旅行健康证明及出入境记录证明书(5篇)
- 2025年导游资格证考试笔试模拟试卷:旅游政策法规解读解析题
- 北京税务局股权转让协议
- 个人成长故事及感想(15篇)
- 环保事件背后的思考议论文(11篇)
- 2025年安全评价师(初级)职业技能鉴定案例分析解析卷
- 2024年湖北省初中学业水平考试地理试卷含答案
- 2024年认证行业法律法规及认证基础知识 CCAA年度确认 试题与答案
- 老年患者他汀的应用课件
- 2022更新国家开放大学电大本科《计算方法(本)》2023-2024期末试题及答案(试卷代号:1084)
- 课程实施与课程评价课件(PPT 40页)
- GB∕T 40278-2021 纸和纸板 加速老化(光照条件下)
- 悬挑式脚手架验收表范本
- 可控震源日常维护及安全操作规程
- 河南某高速公路日常养护工程施工组织设计方案
- T∕ACSC 01-2022 辅助生殖医学中心建设标准(高清最新版)
- 建设工程项目监理人员变更申请表
评论
0/150
提交评论