软考模拟题(中级)数据库系统工程师下午(应用技术)
- 格式:doc
- 大小:32.50 KB
- 文档页数:9
软考模拟题(中级)数据库系统工程师下午(应用技术)(总分:60.00,做题时间:90分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)___________________________________________________ _______________________________________解析:阅读以下说明和关系表,回答问题1~3。
[说明] 关系R中有如下函数依赖关系: DC→E DB→E BA→F BC→DF AC →D DA→F D→B(分数:6.00)(1).求此模型的最小函数依赖集。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:对函数依赖的右部进行分解得:(1)DC→E (2)DB→E (3)AB→F (4)ABC→D (5)ABC→F (6)AC →D (7)DA→F (8)D→B 由(8)、(2)可以得D→E,由此可得(1)、(2)冗余由(3)可以得出(5)冗余,(6)可以推出(4)冗余由(8)可得DA→BA,再结合(3),可以得出(7)冗余所以最小依赖集为: D→E AB→F AC→D D→B)解析:(2).求出关系模式的候选码。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:由第一问的结果可以看出候选码为AC)解析:(3).此关系模型最高属于哪级范式。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:R中的非主属性有B、D、E、F,它们都完全函数依赖于AC,所有R属于2NF。
由于B、E、P 都传递依赖于候选键AC,所有不属于3NF。
即R最高为2NF。
) 解析:二、试题二(总题数:2,分数:16.00)2.试题二()(分数:8.00)___________________________________________________ _______________________________________阅读以下说明和关系表,回答问题1~4。
[说明] 下面给出PD的关系表:其中:PNUM病人的住院号,INUM所得的病号,INAME为得病的名称,DNAME医生的名字,OFFICE医生的办公室地点,RECORD记录的该病人的得病的身体状况指标。
(分数:8.00)(1).给出的关系PD第几范式?(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:PD为1NF。
)解析:(2).否存在插入、删除异常?若存在,则说明在什么情况下发生?(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:存在插入、删除异常。
当医院来了一位新的医生,由于他还没有给病人看过病。
则缺少关键宇的一部分PNUM而不能执行插入操作;当目前患同一种病的病人都出院时,进行删除操作则会把不该删除的课程信息删除掉。
)(3).发生的原因什么?(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:PD关系中存在插入和删除操作异常的原因在于,该关系的候选关键字为(PNUM,INUM),其中仅有非属性RECORD完全函数依赖于(PNUM,INUM),其他非属性INAME,DNAME,OFFICE都只函数依赖于CNUM,即它们与(PNUM,INUM)为部分函数依赖关系。
)解析:(4).将它分解为高一级范式,分解后的关系能否解决操作异常的问题?(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:分解后的关系模式如下所示。
分解后得到两个关系子模式都为2NF,并解决了先前的插入、删除的异常操作。
当发现了一个新的病症,可将数据插入DI,当病人离开医院,只要删除SR中的有关记录,而该病症的有关信息还保留在DI表中但DI表中仍存在插入、删除的操作异常,新来一个医生,由于他还没有分好一定的治疗对象,即没有1NUM,所以不能插入。
而取消一个病症,则会同时删掉,医治这种病的医生的信息。
这由于DI中存在非主属性对候选关键宇的传递函数依赖。
进一步DI划分有:) 解析:三、试题三(总题数:2,分数:16.00)3.试题三()(分数:8.00)___________________________________________________ _______________________________________解析:阅读以下说明和关系表,回答问题1~4,将解答对应的解答栏内。
[说明] 关系变量R{A,B,C,D,E,F}满足如下的函数依赖 AD→E,AEB→D,B→CF,DE→B,DC→E,EC →FA,EF→DB,E→A(分数:8.00)(1).求此模型的最小函数依赖集。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:分解函数依赖的右部: BE→A AEB→D DE→B EC→F EC→A EF→D EF→B B→C B→F E→A 消去冗余属性:∵E→A ∴BE→A冗余;∵E→A ∴EC→A冗余;∵EF→D ∴EF→DE,又有DE→B,∴EF→B冗余∵EF→D ∴AEF→AD ∵B→F ∴AEB→AEF ∴AEB→AD∴AEB→D冗系最终的最小依赖集为: DE→B EC→F EF→D E→A B→C B →F)解析:(2).求出关系模式的候选码。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:已有B→C B→FE→A 已有B→F,∴EB→EF;又已知EF→D,∴EB→D 所有候选码为BE) 解析:(3).此关系模型最高属于哪级范式?(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:R中非主属性为A、C、D、F,其中A、C、F均为部分完全函数依赖于R的候选键BE;因此,R不满足 2NF的要求,此关系模型最高属于1NF。
) 解析:(4).如果该模型不3NF,请将此模型分解为3NF。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:分解为3NF后的模型为: R1(B,C) R2(B,F)R1(E,A) R1(B,E,D))解析:四、试题四(总题数:2,分数:16.00)4.试题四()(分数:8.00)___________________________________________________ _______________________________________解析:(1).简述活锁和死锁的概念,死锁的测试,解除死锁的方法。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:活锁指某个事务永远处于等待状态,得不到执行的现象死锁指有两个以上:的事务处于等待状态,每个事务都在等待其中一个事务解除封锁,它才能继续执行下去,结果任何一个事务都尤法执行,这种现象叫死锁。
死锁的测试:DDNS中有一个死锁测试程序,每隔一段时间检查并发的事务之间否发生死锁。
解除死锁的方法:选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务能继续运行下去。
) 解析:(2).简述数据库的运行维护阶段的主要工作什么?(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:数据库运行维护阶段的主要工作:①维护数据库的安全性与完整性控制及系统的转储和恢复②性能的监督、分析和改进③增加新功能④发现错误,修改错误)解析:(3).简述数据库系统的三级模式结构并对各模式作出解释。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:数据库系统的三级模式结构指数据库系统有外模式、模式和内模式三级构成。
外模式指数据库用户看见和使用的局部数据的逻辑结构和特征的描述,数据库用户的数据视图,与某一应用有关的数据的逻辑表示。
模式数据库中全体数据的逻辑结构和特征的描述,所有用户的公共数据视图。
内模式数据物理结构和存储结构的描述,数据在数据库内部的表示方式。
)解析:(4).简述数据的不一致与并发控制的关系。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:数据库系统一个多用户共享系统,在多个用户同时并发访问同一个数据库的情况下,如果不对用户的并发访问任何控制,在很大程度上会引起数据的不一致性问题,如“丢失”、“脏读”等。