当前位置:问答库>考研试题

2017年河北农业大学信息科学与技术学院341农业知识综合三[专业硕士]之数据库系统概论考研冲刺密押题

  摘要

一、简答题

1. 设有如图1所示的关系R 和S ,计算:

(1)(2)(3)(4)

图1

【答案】本题各小题的结果如图2所示。

图2

2. 设计一个程序采用游标方式输出求每个学生的班号、学号、姓名、课程名和分数,并以班号和学号排序, 给出程序的执行结果。

【答案】对应的程序如下:

--声明共享变量

本程序的执行结果如下:

3. 针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复,如何进行系统故障的恢复,以及如何进行介质故障的恢复。)

【答案】(1)事务故障的恢复是由DBMS 执行的。恢复步骤是自动完成的,对用户是透明的。具体过程是:

,查找该事务的更新操作; ①反向扫描文件日志(即从后向前扫描日志文件)

②对该事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库; ③继续反向扫描日志文件,做同样处理;

④如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。

(2)系统故障的恢复操作是指撤销(UNDO )故障发生时未完成的事务,重做(REDO )已完成的事务。系统的恢复步骤是:

①正向扫描日志文件,找出在故障发生前已经提交的事务队列(REDO 队列)和未完成的事; 务队列(UNDO 队列)

②对撤销队列中的各个事务进行UNDO 处理; ③对重做队列中的各个事务进行REDO 处理。

(3)介质故障是最严重的一种故障。恢复方法是重装数据库,重做已完成的事务。具体过程是:

,使数据库恢复到转①DBA 装入最新的数据库后备副本(离故障发生时刻最近的转储副本)储时的一致性状态;

②DBA 装入转储结束时刻的日志文件副本;

③DBA 启动系统恢复命令,由DBMS 完成恢复功能,即重做已完成的事务。

4. 什么是数据库的完整性?

【答案】数据库的完整性是指数据的正确性和相容性。数据库的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。