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

2018年天津财经大学管理科学与工程809管理科学与工程综合之数据库系统概论考研仿真模拟五套题

  摘要

一、简答题

1. 简单描述OLAP 概念。

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

2. 数据库系统与数据库管理系统的主要区别是什么?

【答案】(1)数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。

(2)数据库管理系统是位于用户与操作系统之间的一层数据管理软件,是数据库系统的一个重要组成部分。

3. 什么是死锁?请给出预防死锁的若干方法。

【答案】(1)如果事务于是等待释放上的锁。而这样就出现了在等待①一次封锁法

要求每个事务必须一次将所用的所有数据全部加锁,否则就不能执行。

②顺序封锁法

预先对数据对象规定一个封锁顺序,所有事务都按照这个顺序实行封锁。但是,预防死锁的策略不大适合数据库系统的特点。

4. 对下列两个关系模式:学生(学号. 姓名,年龄,性别,家庭住址,班级号)班级(班级号,班级名,班主任,班长)使用GRANT 语句完成下列授权功能:

(1)授予用户U1对两个表的所有权限,并可给其他用户授权。

(2)授予用户U2对学生表具有查看权限,对家庭住址具有更新权限。

(3)将对班级表查看权限授予所有用户。

(4)将对学生表的查询、更新权限授予角色R1。

封锁了数据又申请封锁

封锁了数据因已封锁了和又请求封锁也只能等待因已封锁了释放上的锁。又在等待的局面,两个事务永远不能结束,形成死锁。 (2)防止死锁发生其实是要破坏产生死锁的条件。预防死锁通常可以有两种方法:

(5)将角色R1授予用户U1,并且U1可继续授权给其他角色。

GRANT ALL PRIVILIGES ON TABLE学生,【答案】(1)班级TO U1 WITH GRANT OPTION;

(2)GRANT SELECT, UPDA TE (家庭地址)ON TABLE学生TO U2;

(3)GRANT SELECTON班级TO PUBLIC;

(4)GRANT SELECT,UPDATA ON TABLE学生TO RI;

(5)GRANT R1 TO U1 WITH GRANT OPTION。

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

(1)画出该查询初始的关系代数表达式的语法树。

(2)使用优化算法,对语法树进行优化,并画出优化后的语法树。

【答案】(1)该查询对应的初始的关系代数表达式的语法树如图所示。

图 语法树

(2)该关系代数表达式优化后的语法树如图所示。

图 优化后的语法树

6. 试述数据库技术的发展过程。数据库技术发展的特点是什么?

【答案】数据库技术的特点是:

(1)面向对象的方法和技术对数据库发展的影响最为深远

数据库研究人员借鉴和吸收了面向对象的方法和技术,提出了面向对象数据模型(简称对象模型)。该模型克服了传统数据模型的局限性,促进了数据库技术在一个新的技术基础上继续发展。

(2)数据库技术与多学科技术的有机结合

计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。传统的数据库技术和其他计算机技术,如网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术、移动计算技术等的互相结合、互相渗透,使数据库中新的技术内容层出不穷。

(3)面向应用领域的数据库技术的研究

在传统数据库系统基础上,结合各个应用领域的特点,研究适合该应用领域的数据库技术,如数据仓库、工程数据库、统计数据库、科学数据库、空间数据库、地理数据库等,这是当前数据库技术发展的又一重要特征。

7. 考虑定义在事务集(Tl , T2, T3)上的调度S1和S2,S1与S2是否是冲突等价的?为什么?

【答案】不是等价冲突,因为T1的write (Q )和T2的write (Q )是冲突的,不可交换。

【解析】不同事务的一对中的一组操作,有些是冲突的,有些是不冲突的。不冲突操作的次序可以互相调换,不致不会影响执行的结果。冲突等价调度是指一个调度S ,通过调换S 中的不冲突操作次序所得到的新调度称为S 的冲突等价调度。不冲突操作有两类:一是对同一数据均为读操作,即Ri (x ),Rj (x ); 二是对不同数据对象的一组操作中可以有写的操作,即Ri (x ),Wj (y )或Wi (x )Wj (y )。因为T1和T2对数据对象Q 进行了相同的写操作,所以是冲突的,所以S1和S2不是冲突等价的。

8. 数据库的并发操作会带来哪些问题?如何解决?

【答案】(1)数据库的并发操作通常会带来以下3类问题:丢失更新问题;不一致分析问题;“脏数据”的读出。(2)可以用并发控制的方法调度并发操作,避免造成数据的不一致性,使一