2019年5月 数据库系统工程师 上午题之十二
摘要:对于【数据库系统工程师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2019年5月 数据库系统工程师 上午题】部分真题的详解,一起来看看吧~1、在设计关系模式时, 有时为了提高数据操作的性能,会故意增加冗余数据,使
1、在设计关系模式时, 有时为了提高数据操作的性能,会故意增加冗余数据,使得关系模式不满足3NF或BCNF,这种方法称之为反规范化,下列不属于 反规范化手段的是( ).
A、 合并模式
B、 增加冗余属性
C、 创建视图
D、 增加派生属性
答案:C
答题解析:
本题考查规范化理论相关知识。
反规范化(denormalization)是加速数据检索的方法,这种方法有选择地在数据标准化后增加特定的冗余数据实例。
常用的反规范技术有增加冗余列、增加派生列、重新组表和分割表。
增加冗余列是指在多个表中具有相同的列,它常用来在查询时避免连接操作。
增加派生列指增加的列来自其它表中的数据,由它们计算生成。它的作用是在查询时减少连接操作。
重新组表指如果许多用户需要查看两个表连接出来的结果数据,则把这两个表重新组成一个表来减少连接而提高性能。
分割表指对表做水平分割或垂直分割可以提高性能。
答案为:C
2、下面说法中错误的是( ) .
A、 并发事务如果不加控制,可能会破坏事务的隔离性
B、 可串行化调度是正确的调度
C、 两段锁协议能够保证可串行化调度
D、 两段锁协议能够确保不会产生死锁
答案:D
答题解析:
本题考查事务并发控制相关知识。
两段锁协议:对任何数据进行读写之前必须对该数据加锁,在释放了一个封锁之后,事务不再申请和获得任何其他封锁。这就缩短了持锁时间,提高了并发性,同时解决了数据的不一致性。两段封锁协议可以保证可串行化,它把每个事务分解为加锁和解锁两段,但是两段锁协议不能保证不产生死锁。
答案为:D
3、如果某一事务程序的运行导致服务 器重新启动,这类故障属于系统故障,恢复过程中需要根据日志进行的操作为( )
A、 UNDO
B、 UNDO 和REDO
C、 REDO
D、 ROLLBACK
答案:B
答题解析:
本题考查故障与恢复知识。
数据库系统的故障分为三类:事务故障、系统故障和介质故障。事务故障是单独一个事务出问题而不能执行下去,并不影响其他事务的执行;系统故障是故障导致系统重启,当前运行中的事务及刚刚提交的事务会导致数据库不一致;介质故障则是数据库文件的存储介质如硬盘发生故障导致数据丢失。
DBMS对不同类别的故障使用不同的恢复方法。其中事务故障和系统故障由DBMS来完成事务级别的恢复,即根据日志文件对未完成的事务进行UNDO操作,对己完成的事务进行REDO操作,使数据库恢复到故障前的一致性状态;介质故障需要DBA介入,装载备份文件后交由DBMS进行恢复。
答案为:B
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>