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

2018年河南科技大学信息工程学院341农业知识综合三[专业硕士]之数据库系统概论考研核心题库

  摘要

一、简答题

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

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

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

②对该事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库;

③继续反向扫描日志文件,做同样处理;

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

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

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

②对撤销队列中的各个事务进行UNDO 处理;

③对重做队列中的各个事务进行REDO 处理。

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

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

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

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

2. 诸用实例阐述数据库技术与其他计算机技术相结合的成果。

【答案】数据库技术与其他学科的内容相结合,是新一代数据库技术的一个显著特征,涌现出各种新型的数据库系统(如图所示)。例如:

(1)数据库技术与分布处理技术相结合,出现了分布式数据库系统;

(2)数据库技术与并行处理技术相结合,出现了并行数据库系统;

(3)数据库技术与人工智能技术相结合,出现了知识库系统和主动数据库系统;

(4)数据库技术与多媒体技术相结合,出现了多媒体数据库系统;

(5)数据库技术与模糊技术相结合,出现了模糊数据库系统等等。

3. 试述网状、层次数据库的优缺点。

【答案】(1)网状数据模型的优缺点:

优点:

①能够更为直接地描述现实世界,如一个结点可以有多个双亲。

②具有良好的性能,存取效率较高。

缺点:

①结构比较复杂,而且随着应用环境的扩大,数据库的结构会变得越来越复杂,不利于最终用户掌握。

②其DDL 、DML 语言复杂,用户不容易使用。网状数据模型记录之间的联系通过存取路径实现,应用程序在访问数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。

(2)层次模型的优缺点:

优点:

①模型简单,对具有一对多层次关系的部门描述非常自然、直观,容易理解。

②用层次模型的应用系统性能好,特别是对于那些实体间联系是固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型。

③层次数据模型提供了良好的完整性支持。

缺点:

①现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决。

②对插入和删除操作的限制比较多。

③查询子女结点必须通过双亲结点。

4. 完整性规则由哪几个部分组成?关系数据库的完整性规则有哪几类?

【答案】(1)数据库的完整性规则由如下3个部分组成:

①什么时候使用规则进行检查(称为规则的“触发条件”)。

②要检查什么样的错误(称为“约束条件”或“谓词”)。

③若检查出错误,该怎样处理(称为“ELSE 子句”,即违反时要做的动作)。

(2)在关系数据库中,完整性规则有如下3类:

①域完整性规则:定义属性的取值范围。

②域联系规则:在一个或多个关系中,属性值间的联系、影响和约束。关系完整性规则:定义更新操作对数 据库中值的影响和限制。

③这些规则是用数据定义语言(DDL )描述的,一旦一条完整性规则输入到系统,系统就开始执行这条规则。

5. 设有一个SPJ 数据库,包括S 、P 、J 、SPJ4个关系模式:

供应商表S 由供应商代码(Sno )、供应商姓名(Sname )、供应商状态(Status )、供应商所在城市(City )组成。零件表P 由零件代码(Pno )、零件名(Pname )、颜色(Color )、重量(Weight )组成。工程项目表J 由工程 项目代码(Jno )、工程项目名(Jmime )、工程项目所在

零件代码城市(City )组成。供应情况表SPJ 由供应商代码(Sno )、(Pno )、工程项目代码(Jno )、

供应数量(Qty )组成,表示某供应商供应某种零件给某工程项目的数 量为Qty 。请为“三建”工程项目建立一个供应情况的视图,包括供应商代码(Sno )、零件代码(Pno )、供应数 量(Qty )。针对该视图完成下列查询:

(1)找出“三建”工程项目使用的各种零件代码及其数量。

(2)找出供应商S1的供应情况。

(3)把对表S 的!NSERT 权限授予用户张勇,并允许他再将此权限授予其他用户。

(4)把查询SPJ 表和修改Qty 属性的权限授给用户李天明。

【答案】建立视图: