您的当前位置:首页正文

数据库原理试卷(2010-2011下 A)

2024-01-02 来源:星星旅游
 ___________________ __题_ 号 学 _ _ _ __答_ _ _ _ _ _ _ _ __要名 姓 班 _不_ _ _ _ _ _ _ _ __内_ _ 业 专 _ _ __线_ _ _ _ _ _ _ _ __封_ _ _ _ _ _ 系 密 ____________________ — 安阳工学院 数据库原理 课程试卷 10、在3NF的基础上,消除了 以后— —的关系模式,属于BCNF。

— 2010—2011 学年第 二 学期

— —题 号 —一 二 三 四 五 六 总分 得分 评卷人 二、单项选择题:(每小题1分,共30分,答案集中写到下— 页) —得 分 — —线评卷人

— ——

1、 以下说法中错误的是: —

A、 数据库中的数据是长期存储的

—B、 数据库中的数据是按照一定方式组织的 —得分 评卷人

—— 一、填空题:(每空1分,共10分) C、 数据库中的数据是可共享的 — D、 数据库中的数据是没有冗余的

2、 以下哪种说法不符合数据管理技术的发展历程? —

A、 数据越来越结构化 ——1. __________是恢复和并发控制的基本单位,数据库系统中要求它具有ACID特性。 B、 数据独立性越来越好

——2. 数据库恢复的原理用一个词表示,就是__________。

C、 数据库管理系统越来越简单 封D、 越来越多的数据管理功能由系统替人完成

—3. 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主

——码Ks相对应,则称F是基本关系R的__________。 3、 在概念数据模型中,联系用于描述现实世界中事物之间的关联关系。关于联系,以下说法错误的是: ——4. 一个M行N列的关系,和一个K行L列的关系进行笛卡尔积,生成目标关系的列数

A、 ER模型通过1:1、1:n和m:n三种联系描述现实世界中各类事物之间的关联关系 —为__________。 B、 联系可用于描述一个实体和它的属性的关联关系

———5. 写出实现“收回用户U1对学生表(STUD)的修改权”这一功能的SQL语句: C、 联系可用于描述一个实体集内记录之间的自联系关系 D、 联系可用于描述两个实体集实体之间的关联关系 ——________________________________________________________________________。 —4、 在关系数据库中,NULL是一个特殊值,在很多数据操作中都需要对NULL进行特殊—6. 数据模型的三要素包括数据结构、数据操作和______________________。 处理。关于NULL,下列说法正确的是 ——7. 关系代数的基本操作有查询、插入、修改和________________。

A、 判断元组的某一列是否为NULL一般使用“=NULL” 密B、 NULL在数据库中表示尚不确定的值 ——8. 在基于日志的数据库数据恢复技术中,对发生故障时没有完成的事务应执行 C、 对数值型数据,NULL等价于0 —D、 NULL只适用于字符和数值类型 —________________操作。

—5、 视图是数据库中的重要对象,下列有关视图的说法错误的是 ——8、E-R方法中的实体用 图形表示 。

A、 一般情况下,数据库只存储视图的定义,其数据仍存放在相关的基本表中 ——9、把对数据库中某些数据的一定的操作权限授予某一用户,可以通过命令 B、 可以将复杂的查询语句封装在视图中以简化相关查询语句的编写

—C、 通过视图可以屏蔽不希望用户看到的敏感数据,提高数据库数据的安全性 — 完成。

D、 只能在基本表上建立新的视图

第 1 页 共 7 页

6、 数据库三级模式体系结构的划分,有利于保持数据库的( )。 A、数据安全性 B、数据独立性 C、数据并发性 D、数据完整性

7、 设关系R、S、W各有10个元组,那么这3关系的自然联接的元组个数为多少? A、10 B、30 C、1000 D、不确定(与计算结果有关) 8、 若关系R的候选键都是由单属性构成的,则R至少应为_____________。 A、1NF B、2NF C、3NF D、BCNF

9、 在数据库三级模式结构中,对数据库中全部的数据逻辑结构和特征进行描述的是: A、外模式 B、模式 C、子模式 D、内模式 10、 在数据库三级模式中,外模式的个数______。 A、只有一个 B、可以有任意多个 C、与用户个数相同 D、由设置的系统参数决定

11、 设有两个事务T1和T2,它们的并发操作如图所示。对于这个并发操作,下列评价正确的是:____________。

① ② ③ ④ A、该操作丢失了更新 C、该操作读脏数据

读A=10 A=A-5写回 T1 读A=10 A=A-8写回 B、该操作不能重复读 D、该操作不存在问题

T2 A、 给用户分配权限时,不允许循环授权

B、 一旦将对某一数据修改的权限授予一个用户,则该用户有权再将这一修改权授予另一用

C、 数据加密可以减少数据所占空间 D、 数据库压缩提供较高数据安全性。 16、 数据库镜像有很多优点,但不包括: A、 提供完整或接近完整的数据允余,提高数据可靠性

B、 主数据库系统发生故障时,可快速启用数据库镜像提供服务 C、 降低数据库存储系统的建设成本 D、 提高主数据库系统在升级期间的可用性 17、 关于函数依赖,以下说法错误的是: A、 平凡的函数依赖不反映语义信息 B、 函数依赖具有传递性

C、 函数依赖的决定部分一定要包含有码 D、 关系的码可以函数决定关系的每一个属性 18、 并发事务的调度时,以下说法正确的是: A、 观察可串行化的调度一定是冲突可串行化的调度 B、 冲突可串行化的调度一定是观察可串行化的调度 C、 一个可串行化的调度一定不会产生死锁 D、 死锁可以通过“先来先服务”解决

19、 对基于检查点的恢复技术,下列说法中错误的是 A、 无论事务在检查点之前还是之后提交,都需执行REDO操作 B、 检查点技术可以提高恢复效率 C、 检查点可以定期建立 D、 能最大限度的减少恢复数据库时根据日志记录所需执行的恢复操作 20、 如果事务T获得了数据项Q上的S锁,则T对Q

A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写 21、 下面的结论错误的是______。 A、 若A→B, B→C 则A→C B、 若A→B, A→C 则A→(B,C) C、 若B→A, C→A 则(B,C)→A D、 若(B,C)→A 则B→A, C→A

22、 在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都没有X'→Y,则_____。 A、X为U的候选码 B、Y对X完全函数依赖 C、R属于2NF D、R属于2NF

第 2 页 共 7 页

12、 在数据库中,产生数据不一致的根本原因是 。 A、数据存储量太大 B、没有严格保护数据 C、未对数据进行完整性控制 D.数据冗余

13、 当多个事务并发执行时,数据库管理系统应保证一个事务的执行结果不受其他事务的干扰,事务并发执行的结果与这些事务串行执行的结果一样,这一特性被称为事务的: A、原子性 B、一致性 C、持久性 D、隔离性 14、 在数据库物理设计阶段,建立索引的目的是为了提高数据的 A、更改效率 B、插入效率 C、查询效率 D、删除效率 15、 以下关于数据安全性的叙述,正确的是:

23、 以下对关系数据库设计的叙述,不正确的是: A、 尽可能在早期优化数据库的设计

B、 数据库数据导入后试运行,数据库设计的过程就结束了 C、 数据库设计的中心是数据库模式设计 D、 E-R图是一种数据库设计工具 24、 以下两个概念中相差较大的一组是: A、实体,关系 B、元组,记录 C、属性,列 D、数据库,表

25、 以下关于数据库规范化理论的叙述,不正确的是: A、 数据库模式的范式越高越好

B、 在函数依赖的范围内,BC范式是规范化程度最高的范式 C、 一个二元模式一定属于BC范式 D、 一个全码的关系一定属于BC范式

26、 关系R,S和T如下。关系T是由关系R和S经过哪种操作得到的?( )

从部门到职员的联系类型是 A、多对多

B、一对一

C、多对一

D、一对多

3、数据库的并发操作可能带来的问题包括 。

A. 丢失更新 B. 数据独立性会提高 C. 非法用户的使用 D. 增加数据冗余度 A、 5、

7、以下关于视图的叙述,不正确的是:

A、 视图是个“虚表”

B、 视图提高了数据库的逻辑独立性 C、 一个数据库模式中只能定义一个视图 D、 视图对应于数据库体系中的外模式 8、数据库设计时,最先得到的是数据库的:

A、内模式 B、模式 C、外模式 D、视图

9、以下关于数据库范式的叙述,正确的是:

A、 一个关系模式如果属于BC范式,则该模式一定属于4NF B、 如果一个关系的属性都是主属性,则该关系一定属于BCNF

A、R∪S C、R×S B、R-S D、R∞S

27、 在关系模式R中,函数依赖X→Y的语义是( B )。 A、 在R的某一关系中,若两个元组的X值相等,则Y值也相等 B、 在R的每一关系中,若两个元组的X值相等,则Y值也相等 C、 在R的某一关系中, X值应和Y值相等 D、 在R的每一关系中, X值应和Y值相等

1、下列四项中说法不正确的是 。

A. 数据库减少了数据冗余 B. 数据库中的数据可以共享 C. 数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性

2、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,

第 3 页 共 7 页

C、 一个属于4NF的关系,各属性间不存在任何函数依赖

D、 一个属于3NF的关系,一定不存在非主属性对码的部分函数依赖 10、

11、 DBMS中实现事务隔离性的子系统是 A、安全性管理子系统 B、完整性管理子系统 C、并发控制子系统 D、恢复管理子系统 12、以下说法不正确的是:

A、建立表结构时需要同时指定各字段的数据类型 B、设计数据模式前先要进行问题域的需求分析

C、数据表的结构一旦建立就不能更改 D、索引不属于数据库的模式层 13、以下两个概念中相差较大的一组是:

A、 实体,关系 B、元组,记录 C、 属性,列

D、数据库,表

14、关于函数依赖,以下说法不正确的是:

A、 平凡的函数依赖不反映语义信息 B、 函数依赖具有传递性

C、 如果有函数依赖ABC,则有AC,BC 得分 评卷人 D、 关系的码可以函数决定关系的每一个属性 15、并发事务的调度时,以下说法正确的是:

A、 观察可串行化的调度一定是冲突可串行化的调度 B、 冲突可串行化的调度一定是观察可串行化的调度 C、 一个可串行化的调度一定不会产生死锁 D、 死锁可以通过“先来先服务”解决 16、以下说法正确的是:

A、 在用户设计数据库模式时,要有意识地设计冗余数据以实现数据的恢复 B、 要先设计数据库的模式,然后再考虑内模式和外模式 C、 要先开发应用程序,然后再设计数据库 D、 数据库应用的最后一步是应用系统的开发测试 17、关系数据模型的三个组成部分中,不包括 A. 完整性规则 B. 数据结构 C. 恢复 D. 数据操作 18、违反参照完整性时的系统处理方法,不包括 A. 拒绝执行 B. 级联操作 C. 系统自动修正 D. 设置为空

19、事务采用 可以避免发生死锁。

A. 一级封锁协议 B. 二级封锁协议 C. 一次封锁法 D. 两段锁协议 20、DBMS划分业务工作的基本单位为 。

A. 语句 B. 程序 C. 事务 D. 记录

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

三、判断题:(每小题1分,共10分)

数据库的主码不能为空,不能重复。

( )1、在关系查询中,尽量提前执行选择操作可以优化查询效率。

( )2、若事务T对数据R加S锁,则其他事务对数据R的加锁请求都能满足。 ( )3、事务一致性是指事务执行前后数据库中的数据保持不变。 ( )4、为提高效率,关系数据库系统必须规范化到最高范式 。

( )5、包含在主键中的属性称之为主属性 ,不含在主键中的属性称为非主属性。 ( )6、插入记录时,可以指定任意一个字段,插入一条只包含这个字段值的记录。 ( )7、一个关系模式只能有一个候选码。

( )8、遵守两段锁协议的事务调度一定是可串行化的调度。 ( )9、SQL是结构化查询语言的缩写,只能够进行查询操作。

( )10、如果一个关系中存在函数依赖{A→BC,B→D,E→C},则必然也存在函数依赖A→DE。

第 4 页 共 7 页

得 分 评卷人 四、简答题:(每小题4分,共20分)

1、 事务恢复系统在记录事务日志时的两个原则是什么?为什么要遵

守这两个原则?

5、 什么是活锁?什么是死锁?在事务调度中,如何预防和解决死锁?

2、 设有关系R(A,B,C),其中主键为A;关系S(D,A),其中主键为D,A为参照R

中的A的外键。关系R和S的元组如下图:

D A 1 2 B 2 1 C 3 3 1 2 3 4 A 2 Null 2 1 关系R

关系S

问:关系S是否违反关系完整性规则?如果在关系S中插入元组(5,3),是否违反完整性规则?说明理由。

3、 利用计算机进行数据管理经历了几个阶段?每个阶段有什么特点?

4、 什么是数据的逻辑独立性和物理独立性?通过什么方式实现数据独立性?

6、 简述事务故障和系统故障两种情况下的事务恢复步骤。

第 5 页 共 7 页

7、 什么是关系的实体完整性和参照完整性?实体完整性和参照完整性怎么实现?

⑤ 查询没有选修“C0012”(课号)课程的学生姓名。

得 分 评卷人 五、操作题:(每小题3分,共24分)

已知:数据库中有三个关系S(SNO,SNAME,SAGE,SSEX),SC

⑥ 将课号为”C0012”的课程的成绩全部加5分。

(SNO,CNO,GRADE),C(CNO,CNAME,TEACHER)。(含义为:学生(学号,姓名,年龄,性别),选课(学号,课号,成绩),课程(课号,课名,教师)。) 1、 用SQL进行以下操作。

① 查询选修课号为“C0002”的课程且成绩大于90的学生的学号。

② 查询选修了课号为“C0012”的学生的学号和成绩,结果按成绩的由高到低排列。

③ 统计每门课程的平均成绩。

④ 查询课程名为“计算机英语”的课程的最高成绩。

得 分

评卷人

⑦ 建立一个临时表T,包括学生学号(10位数字字符)、学生姓名(最多四个汉字)、所选课程的课程号(最多6位字符)、课程名(最多10个汉字)、成绩(百分制整数),要求指定主码。

2、使用关系代数 进行以下操作。

① 查询选修课号为“C0012”的课程且没有选修课号为“C0008”的课程的学生的学号。

六、综合题:(共16分)

设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(Tname),课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(Sname)、

第 6 页 共 7 页

系班 __ 班_ _____________ _系________ _______________________业_业号号_ _专_专学学 ________________________________________________________________________ __ ___ __ _ _ __ 名__ __ ___ __姓名__ _ __ _ 姓__线 要 线 要 题 题 封 不 封 不 答 答 密 密内 内———————线— ——封——线 密——封—————密———————————————————————————————————————————————————————————————————————————————————————学生性别(Sex)。

选课系统的管理规则如下:

Ⅰ、一个系可聘用多名教师,一个教师只受聘于一个系; Ⅱ、一个系可有多名学生,一个学生只属于一个系;

Ⅲ、一名教师可讲授多门课程,一门课程可被多个教师讲授; Ⅳ、一名学生可选修多门课程,一门课程可被多名学生选修; Ⅴ、学生选修完课程后,可获得相应课程的成绩。

针对以上描述,完成下列设计内容:

①构建选修课系统的ER图。(5分) ②根据所构建的ER图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。(要 求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)(5分)

第 7 页 共 7 页

因篇幅问题不能全部显示,请点此查看更多更全内容