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

2018年浙江工业大学经贸管理学院841数据库系统原理与技术之数据库系统概论考研基础五套测试题

  摘要

一、简答题

1. 简单描述OLAP 概念。

【答案】OLAP 是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且可以提供直观易懂的查询结果。OLAP 使得数据分析人员能够从多角度对数据进行快速、一致、交互地存取,从而取得对数据的更深入 的了解。OLAP 的目标是满足决策支持或者在多维环境下特定的查询和报表需求。OLAP 是以数据仓库进行分析 决策的基础。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. 图中是有关学生(student )和学习(study )信息的对象联系图。其中,coursename 表:^课程名,grade 表示成绩,study 的city 表示求学地,university 表示大学,sno 表示学号,sname 表示姓名,student 的city 表示籍贯。

(1)试解释这个对象联系图。

(2)试用ORDB 的定义语言定义这个数据库。

(3)试用ORDB 的查询语言,分别写出下列查询的SELECT 语句:

①检索每个学生的学习课程和成绩。

②检索至少有一门课程的求学地与出生地在同一城市的学生学号和姓名。

(4)试用定义这个数据库。

图 学生和学习信息的对象联系图

【答案】(1)对象student 包含学号、姓名、籍贯等属性,对象study 包含成绩、课程名、求学地和大学等属性。student 和 study 间联系为 1: n。

(2)使用ORDB 定义这个数据库如下:

(3)

对应的ORDB 的查询语句如下:

对应的ORDB 的查询语句如下:

(4)使用ODMGC++ODL定义这个数据库的语句如下:

4. 在上题的教学数据库S 、SC 和C 中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。

(1)试写出该查询的关系代数表达式。

(2)试写出查询优化的关系代数表达式。

【答案】(1)该查询对应的SQL 语句如下:

对应的关系代数表达式如下:

(2)该查询优化的关系代数表达式如下:

5. 假设已建立了学生基本表 Student (SnO , Sname,Ssex , Sage,Sdept ),课程基本表 Course (Cno , Cname, Ccredit ),基本表SC (Sno , Cno,Grade ),试用SQL 的授权和回收语句完成下列操作:

(1)把查询Student 表的权限授予用户U1。

(2)把对Student 表和Course 表的全部权限授予用户U2和U3。

(3)把对表SC 的查询权限授予所有用户。

(4)把查询Student 表和修改学生学号的权限授给用户U4。

(5)把对表SC 的INSERT 权限授予U5, 并允许他再将此权限授予其他用户。

(6)DBA 把在数据库S C中建立表的权限授予用户U8。

(7)把用户U4修改学生学号的权限收回。

(8)收回所有用户对表SC 的查询权限。

(9)把用户U5对SC 表的INSERT 权限收回。

【答案】(1) GRANT SELECT ON TABLE Student TO U1

(2)GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3

(3)GRANT SELECT ON TABLE SC TO PUBLIC

(4)GRANT UPDATE (Sno ),SELECT ON TABLE Student TO U4

(5)GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION

(6)GRANT CREATE1: AB ON DATABASE S C TO U8