数据库练习题.ppt
《数据库练习题.ppt》由会员分享,可在线阅读,更多相关《数据库练习题.ppt(54页珍藏版)》请在第壹文秘上搜索。
1、数据库考试主要题型:数据库考试主要题型:选择题,填空题,判断题;选择题,填空题,判断题;综合设计题(或解答题):写关系代数表达式,求综合设计题(或解答题):写关系代数表达式,求解关系代数表达式的结果;写解关系代数表达式的结果;写SQL语句;根据给语句;根据给定的描述信息画定的描述信息画E-R图,并转换为相应关系模式;图,并转换为相应关系模式;画关系代数语法树和并进行优化;求关系模式的画关系代数语法树和并进行优化;求关系模式的码;求最小函数依赖集;判断范式的级别等;事码;求最小函数依赖集;判断范式的级别等;事务并发性的分析等。务并发性的分析等。下列关系模式属于第几范式?并说明理由。下列关系模式属
2、于第几范式?并说明理由。例例1. R(A,B,C,D, (A,C)B, A D)答:由题目可知,关系的候选码为答:由题目可知,关系的候选码为(A,C) 。由于。由于存在存在A D,说明存在非主属性,说明存在非主属性D对码对码(A,C)的的部分函数依赖,不符合部分函数依赖,不符合2NF,则属于,则属于1NF。例例2.R(S#,SD,SL,SN,S# SD, S# SN, S# SL, SD SL)答:属答:属2NF。因为由题目知,候选码是。因为由题目知,候选码是S#,但由于,但由于S# SD, SD SL,说明存在传递函数依赖。并说明存在传递函数依赖。并且不存在部分函数依赖,故属且不存在部分函数
3、依赖,故属2NF。例例3. 设有关系模式设有关系模式SCT(S, C, Tn),其中),其中S表示学表示学生学号,生学号,C表示课程号,表示课程号,Tn表示教师姓名。每个表示教师姓名。每个教师只能上一门课,每门课可由多个教师讲授,教师只能上一门课,每门课可由多个教师讲授,学生若选定了某教师则选定了某一门固定的课程,学生若选定了某教师则选定了某一门固定的课程,学生与课程的关系确定后,教师即可唯一确定。学生与课程的关系确定后,教师即可唯一确定。问:问:(1)该关系模式的候选码是什么?)该关系模式的候选码是什么?(2)请写出该关系模式中的所有函数依赖。)请写出该关系模式中的所有函数依赖。(3)该关系
4、模式是否满足)该关系模式是否满足BC范式?若不满足,请范式?若不满足,请确定它满足第几范式,并说明理由。确定它满足第几范式,并说明理由。|答:(答:(1)该关系模式的候选码是()该关系模式的候选码是(S, C),(),(S, Tn)。)。|(2)该关系模式中的函数依赖如下:()该关系模式中的函数依赖如下:(S, C)Tn, (S, Tn)C,Tn C。|(3)在)在Tn C中,决定因素中,决定因素Tn不含有候选码,不含有候选码,所以所以SCT不满足不满足BCNF。|该关系模式满足该关系模式满足3NF,因为不存在任何非主属性,因为不存在任何非主属性对码的传递函数依赖或部分函数依赖,故满足对码的传
5、递函数依赖或部分函数依赖,故满足3NF。 例例4. P306 第第9题:题:设设T1、T2、T3是如下三个事务,是如下三个事务,A的初值为的初值为0。T1:A=A+2 ; T2:A=A*2 ; T3:A=A*2(1)若这三个事务允许并发执行,则有多少种可能的)若这三个事务允许并发执行,则有多少种可能的正确结果,请一一列出。正确结果,请一一列出。(2)请给出一个可串行化的调度,并给出执行结果。)请给出一个可串行化的调度,并给出执行结果。(3)请给出一个非串行化的调度,并给出执行结果。)请给出一个非串行化的调度,并给出执行结果。(4)若这三个事务都遵循两段锁协议,请给出一个不)若这三个事务都遵循两
6、段锁协议,请给出一个不产生死锁的可串行化调度。产生死锁的可串行化调度。(5)若这三个事务都遵循两段锁协议,请给出一个产)若这三个事务都遵循两段锁协议,请给出一个产生死锁的调度。生死锁的调度。(1)若这三个事务允许并发执行,则有多少种可能的)若这三个事务允许并发执行,则有多少种可能的正确结果,请一一列出。正确结果,请一一列出。答:答:A的最终结果可能是的最终结果可能是2、4、8、16。因为三个事务的串行执行结果都是正确的,而它们的串因为三个事务的串行执行结果都是正确的,而它们的串行执行顺序有:行执行顺序有: T1 T2 T3,T1 T3 T2,T2 T1 T3, T2 T3 T1, T3 T1
7、T2, T3 T2 T1共六种,它们串行共六种,它们串行执行对应的执行对应的A的结果依次是的结果依次是16、8、4、2、4、2。(2)请给出一个可串行化的调度,并给出执行结果。)请给出一个可串行化的调度,并给出执行结果。T1T2T3Slock A, R(A)=0Unlock AXlock AA=A+2, W(A)=2Unlock ASlock A等待等待等待等待获得获得Slock AR(A)=2, Unlock AXlock AA=A*2, W(A)=4Unlock ASlock A等待等待等待等待获得获得Slock AR(A)=4, Unlock AXlock AA=A*2, W(A)=16
8、Unlock A(3)请给出一个非串行化的调度,并给出执行结果。)请给出一个非串行化的调度,并给出执行结果。解答:解答: 给出的非串行化调度如下页图所示。最终执行结果是给出的非串行化调度如下页图所示。最终执行结果是A=0。T1T2T3Slock A, R(A)=0Unlock AXlock A等待等待获得获得Xlock AA=A+2, W(A)=2Unlock ASlock AR(A)=0Unlock AXlock A等待等待等待等待获得获得Xlock AA=A*2, W(A)=0Unlock ASlock A等待等待获得获得Slock AR(A)=2, Unlock AXlock AA=A*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 练习题