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

2016年北方工业大学计算机学院数据库系统复试笔试仿真模拟题

  摘要

一、选择题

1. 有关系R (X ,Y ,Z ), 主键=X; S (w , X ),主键W ,外键=X,参照R 的属性X ,关系R 和关系S 的元组如下所示。指出关系S 中违反关系完整性规则的元组是( )。

A. (1, 2)

B. (2, null )

C. (3, 3)

D. (4, 1)

【答案】C

【解析】关系完整性有三类:实体完整性、参照完整性和用户自定义的完整性。其中参照完整性保证当数据与数据之间有联系时,这种联系造成数据取值的制约。参照完整性规则是:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码相对对于S 关系而言,X 是该关系的外码,它与R 关系的主码X 相对应。根据参照完整性规则,S 关系中X 的取值或者取空值或者等于R 中X 的某个分量值。因此,S 关系中X 的分量值为3这一元组就是违背参照完整性规则的元组。

2. 查询选课关系

(Cno ), 下列语句正确的是( ) A.

B.

C. D.

【答案】A

过,为此,其值应该是空表中还没有给定成绩(Score )的课程号(Sno )和学号 【解析】在数据库基本表中,还没有给定成绩的属性列,意味着该属性列的数据还从未更新中可以用

和来查询属性列值是空值或不为空值的元组。根据题意,应该选择A 项。注意,IS 不能用“=”来代替。

3. 关于数据库事务设计,有下列说法:

. 事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则

. 事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范

事务概要设计中的事务处理逻辑设计一般需要充分考虑具体的DBMS 平台的实现方法

事务详细设计时,利用与具体DBMS 平台无关的read 和write 表示事务对数据库中数据项的读写操作

上述说法正确的是:( )。 A. B. C. D.

【答案】D

【解析】数据库系统中一组操作的集合被称为事务,这些操作实现了应用领域中某些特定的业务规则,正确。需求分析阶段得到的数据流图和事务说明规范是事务概要设计的输入,正确。事务概要设计中的事务处理逻辑设计注重事务本身的处理流程,一般不需要充分考虑具体的DBMS 平台的实现方法,不正确。事务详细设计要从概要设计得到的事务流程出发,涉及具体的DBMS 平台下的特定事务,不正确。

4. 事务T0、T1和T2并发访问数据项A 、B 和C ,下列属于冲突操作的是( )。

A.TO 中的read (A )和TO 中的write (A )

B.TO 中的read (B )和T2中的read (C )

C.TO 中的write (A )和T2中的write (C )

D.T1中的read (C )和T2中的write (C )

【答案】D

【解析】事务具有原子性,所以TO 操作要么全执行,要么全部不执行,所以A 项不属于冲突;B 项两个操作分别读取两个不同的数据项,所以不属于冲突;C 项两个操作分别写入不同的数据项,所以不属于冲突;D 项两个操作对同一个数据项分别进行读取和写入操作,不同的执行顺序会获得不同的操作结果,所以属于冲突。

5. SQL 的运算参数和结果都是( )形式。

A. 关系

B. 元组

C. 数据项

D. 属性

【答案】A

【解析】结构化查询语言是一种非过程化、面向集合的数据库语言。面向集合的特点是指SQL 的运算参数和结果都是集合形式一表或关系。

6. 在关系代数表达式的等价优化中,不正确的叙述是( )。

A. 尽可能早地执行连接

B. 尽可能早地执行选择

C. 尽可能早地执行投影

D. 把笛卡尔积和随后的选择合并成连接运算

【答案】A

【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系。如果尽可能早地执行连接,则运算得到的中间结果就会很大。

7. 有一个关系:职工(职工号,姓名,籍贯),规定职工号的值域是8个数字字符组成的字符串,这一规则属于( )。

A. 参照完整性

B. 用户定义的完整性

C. 实体完整性

D. 关键字完整性约束

【答案】B

【解析】用户定义的完整性是针对某一具体数据库的约束条件,它反映某一具体应用涉及的数据必须满足语义要求;而规定学号的值域是8个数字字符组成的字符串显然属于这一类型。

8. 如表,因为( )属性使它不能成为关系。

表 项目

A. 项目经理

B. 项目成员

C. 项目名称

D. 项目号

【答案】B

【解析】1NF 是关系必须满足的最低要求,没有满足1NF 就不称为关系。1NF 要求每一个数据项都必须是不可再分的原子数据项。上述“项目”表中,项目成员不是原子数据项,因此,该“项目”表不满足1NF , 该表 不是关系。

9. 将错误的、不一致的数据在进入数据仓库之前予以更正或删除,以免影响决策支持系统决策的正确性,这一过程称为( )。

A. 数据提取

B. 数据转换

C. 数据清洗