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

2017年天津财经大学计算机应用技术复试仿真模拟三套题

  摘要

一、简答题

1. 分析传统RDBMS 的哪些技术应该在非关系数据管理系统中继承和发展。

【答案】传统RDBMS 的一致性和ACID 特性在非关系数据管理系统中继续和发展。

2. 数据库管理系统的主要功能有哪些?

【答案】数据库管理系统的主要功能有:

(1)数据库定义功能。DBMS 提供数据定义语言(Data Definition Language,DDL ), 用户通过它可以方便地对数据库中的数据对象进行定义。

(2)数据组织、存储和管理功能。通过对数据的组织和存储提高存储空间利用率和方便存取,数据库管理系统提供多种存取方法(如索引查找、Hash 查找、顺序查找等)来提高存取效率。

,用户(3)数据操纵功能。DBMS 还提供数据操纵语言(Data Manipulation Language, DML )可以使用DML 操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等。

(4)数据库的事务管理和运行管理。数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。

(5)数据库的建立和维护功能。数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。这些功能通常是由一些实用程序或管理工具完成的。

(6)其他功能。例如DBMS 与网络中其他软件系统的通信功能;一个DBMS 与另一个DBMS 或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。

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

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

②不可重复读。不可重复读是指事务读取数据后,事务一次读取结果。

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

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

由于某种原因被撤销,这时

已修改过的数据恢复原值,

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

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

第 2 页,共 19 页

读入同一数据并修改,提交的结果破坏了提交的结果,导

无法再现前读取同一数

执行更新操作,使

读到的数据就与数据库中的

的不一致性。

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

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

--声明共享变量

本程序的执行结果如下:

第 3 页,共 19 页

5. 简述关系数据语言的特点和分类。

【答案】(1)这些关系数据库语言的共同特点是:都是非过程化的集合操作语言,具有完备的表达能力,功能强,能够嵌入高级语言中使用。

(2)关系数据语言分为三类:

①关系代数语言。关系代数是用对关系的运算来表达查询要求的。 ②关系演算语言。关系演算是用谓词来表达查询要求的。

③SQL 。具有丰富的查询功能,而且具有数据定义和数据控制功能,是集查询DDL 、DML 和DCL 于一体的关系数据语言。

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

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

所以

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

必然有

成立。

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

成立。

,一个学生可由多个教师来教,一个学生可在多教室上(3)上课(学号,教师工号,教室)

课,而且一个教师可在多个教室上课,一个教室可由多个教师上课。所以存在如下多值依赖

二、应用题

7. 设有如图所示的关系R 。回答以下问题:

(1)它为第几范式?为什么?

第 4 页,共 19 页