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

2018年齐鲁工业大学信息学院871数据库系统考研仿真模拟五套题

  摘要

一、简答题

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

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

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

2. 试举出三个多值依赖的实例。

【答案】(1)关系模式MSC (M ,S ,C )中,M 表示专业,S 表示学生,C 表示该专业的必修课。假设每个专业有多个学生,有一组必修课。设同专业内所有学生选修的必修课相同,实例关系如下。按照语义对于M 的每一个值Mi , S 有一个完整的集合与之对应而不论C 取何值,所

以由于C 与S 的完全对称性,

必然有成立。

(2)关系模式ISA (I ,S ,A )中,I 表示学生兴趣小组,S 表示学生,A 表示某兴趣小组的活动项目。假设每个兴趣小组有多个学生,有若干活动项目。每个学生必须参加所在兴趣小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加。按照语义有成立。

(3)上课(学号,教师工号,教室),一个学生可由多个教师来教,一个学生可在多教室上课,而且一个教师可在多个教室上课,一个教室可由多个教师上课。所以存在如下多值依赖

3. SQL 中用户权限有哪几类?并做必要的解释。

【答案】SQL 定义了如下6类用户权限供用户选择使用:

(1)SELECT :允许用户对关系或视图执行SELECT 操作。

(2)INSERT :允许用户对关系或视图执行INSERT 操作。

(3)DELETE :允许用户对关系或视图执行DELETE 操作。

(4)UPDATE :允许用户对关系或视图执行UPDA TE 操作。

(5)REFERENCES :允许用户在定义新关系时,引用其他关系的主码作为外码。

(6)USAGE :允许用户使用已定义的域。

4. 关系数据库管理系统的完整性控制机制应具有哪三方面的功能?

【答案】DBMS 的完整性控制机制应具有三个方面的功能:

(1)提供定义完整性约束条件的机制。完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件。SQL 标准使用了一系列概念来描述完整性,包括关系模型的实体完

整性、参照完整性和用户定义完整性。这些完整性一般由SQL 的DDL 语句来实现。它们作为数据库模式的一部分存入数据字典中。

DBMS 中检查数据是否满足完整性约束条件的机制称为完整性(2)提供完整性检查的方法。

检查。一般在INSERT 、UPDATE 、DELETE 语句执行后开始检查,也可以在事务提交时检查。检查这些操作执行后数据库中的数据是否违背了完整性约束条件。

(3)违约处理。DBMS 若发现用户的操作违背了完整性约束条件,就采取一定的动作,如拒绝(NO ACTION)执行该操作,或级连(CASCADE )执行其他操作,进行违约处理以保证数据的完整性。

5. 并发操作可能会产生哪几类数据不一致?用什么方法能避免各种小致的情况?

【答案】(1)并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。

①丢失修改。两个事务

致的修改被丢失。 ②不可重复读。不可重复读是指事务读取数据后,事务

一次读取结果。

③读“脏”数据。读“脏”

数据是指事务修改某一数据,并将其写回磁盘,事务

据后,由于某种原因被撤销,这时已修改过的数据恢复原值,

数据不一致,则读到的数据就为“脏”数据,即不正确的数据。

(2)产生上述三类数据不一致性的主要原因是并发操作破坏了事务的隔离性。并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。

6. 关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?

【答案】关系代数的基本运算包括并、差、笛卡尔积、投影和选择5种运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。

(1)交运算:

(2)连接运算:

(3)除运算: 读取同一数读到的数据就与数据库中的执行更新操作,使无法再现前读入同一数据并修改,提交的结果破坏了提交的结果,导

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

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

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

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

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

(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。

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

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

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

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

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

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

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

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