2008年数据库原理期末考试试卷A与标准答案

更新时间:2023-09-17 00:46:01 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

试卷编号

大学 试 卷

学期: 2007 至 2008 学年度 第 1 学期 课程: 数据库原理 专业: 信息学院各专业 班级: 姓名: 学号:

题号 得分

一、 得分 填空题(10分 每题1分)请在答题纸的相应位置写上正确答案,错答、 不答均无分。

一 二 三 四 五 六 七 八 九 十 总分 1. 使用SQL语言的SELECT语句进行分组查询时,如果要对分组进行筛选,应该使用

_______子句。

2. 在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用___________

关键字。

3. 数据库系统设计基本分为:________、概念结构设计、逻辑结构设计、物理设计、数

据库实施与数据库运行和维护等六个阶段。

4. 用户权限是由数据对象和___________两个要素组成的。

5. 防止未经授权的用户恶意地存取数据库中的数据,这是数据库系统的___________控制

机制要解决的问题。

6. 在DBMS的授权子系统中,授权和回收权限的语句分别是 GRANT和___________语

句。

7. 当数据库被破坏后,如果事先保存了后备副本和__________,就有可能恢复数据库。 8. 在SQL语言的关系定义语句中,外码子句实现___________完整性约束。 9. 基本的封锁类型有排它锁和__________。

10. 从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据

冗余度大、插入异常、修改异常和______。

二、判断题 得分 (在括号内正确的打√,错误的打╳,每题1分 共10分)

1. 在基本的关系中,任意两个元组不允许重复。( )

2. 数据库三级模式结构中,对全局数据逻辑结构和特征的描述称为外模式或子模式。( )

第 1 页 共 11 页

3. 游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。( ) 4. 登记日志文件时先写数据库,后写日志文件。( )

5. 一个事务中对数据库的所有操作是一个不可分割的操作序列,这个性质称为事务的一

致性。( )

6. 系统故障恢复时,对故障发生时尚未完成的事务要进行重做(REDO)处理。( ) 7. 采用封锁技术可以解决并发操作带来的数据不一致的问题。( )

8. 如果事务T获得了数据对象D上的S锁,则其他事务在数据对象D上可加X锁。( ) 9. 一个关系只有一个外码。( )

10. 在数据库的安全性控制中,授权的数据对象的范围越小,授权子系统就越灵活。( )

三、选择题 得分 (每题1分 共30分)

1. 对数据库物理存储方式的描述称为( )

A.外模式 B.内模式 C.概念模式 D.逻辑模式

2. 在数据库三级模式间引入二级映象的主要作用是( )

A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性

3. 一个关系数据库文件中的各条记录( )。 A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不影响库中的数据关系

C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同 D.前后顺序不能任意颠倒,一定要按照码段的顺序排列

4. 在SQL中,与“NOT IN”等价的操作符是( )

A.<>ALL B.<>SOME C.=SOME D.=ALL

5. 在SQL语言中,用于测试列值非空的短语是( )

A.IS NOT EMPTY B.IS NOT NULL C.NOT UNIQUE D.NOT EXISTS

6. 设有关系B(书号,书名),如果要检索第3个字母为N,且至少包含4个字母的书名,则

SQL查询语句中WHERE子句的条件表达式应写成:书名 LIKE( ) A.'_ _N _' B.'_ _ N%' C.'_ _ N _ %' D.'_%N_ _'

7. 设关系R和S分别有m和n个元组,则R×S的元组个数是( )

A.m B.n C.m+n D.m×n

8. 下列结论中,错误的是( )

A. 若R.A? R.B, R.B? R.C,则R.A? R.C B. 若R.A? R.B, R.A? R.C,则R.A? R.(B,C)

第 2 页 共 11 页

C. 若R.B? R.A, R.C? R.A,则R.(B,C)? R.A D. 若R.(B,C)? R.A, 则 R.B? R.A, R.C? R.A

9. 取出关系中的某些列,并消去重复元组的关系代数运算称为( )。

A.取列运算 B.投影运算 C.连接运算 D.选择运算

10. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求

R和S含有一个或多个共有的( )。

A.元组 B.行 C.记录 D.属性

11. 视图是一个“虚表”,视图的构造基于( ) A.基本表 B.视图 C.基本表或视图 D.数据字典

12. 任何一个满足2NF但不满足3NF的关系模式都不存在( ) .A.主属性对候选码的部分依赖 C.主属性对候选码的传递依赖

B.非主属性对候选码的部分依赖 D.非主属性对候选码的传递依赖

13. 设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技

能,则EMP表的主码是( ) A.职工号 B.姓名,技能 C.技能 D.职工号,技能

14. 把ER模型转换成关系模式的过程,属于数据库的( ) A.需求分析 B.概念设计 C.逻辑设计 D.物理设计

15. 一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与

零部件实体集之间的联系是( ) A. 1:1 B. 1:M C. M:1 D. M:N

16. 设有事务T1和T2,其并发操作顺序如下图所示,该并发操作带来的问题是( )

步骤 1 2 3 4 5 A.丢失更新 C.事务不能提交

T1 读A=50 A=A*2写回 ?? COMMIT

T2 读A=50 A=A-10写回 COMMIT ?? B.读“脏数据” D.不能重复读

第 3 页 共 11 页

17. 已知事务T1的封锁序列为:LOCK S(A)?LOCK S(B)?LOCK X(C)

?UNLOCK(B) ?UNLOCK (A) ?UNLOCK (C)

事务T2的封锁序列为:LOCK S(A) ?UNLOCK (A) ?LOCK S(B)

?LOCK X(C) ?UNLOCK (C) ?UNLOCK (B)

则遵守两段封锁协议的事务是( ) A.T1 B.T2 C.T1和T2 D.没有

18. 以下关于事务调度和封锁的描述中,正确的是( ) A.遵守两段封锁协议的并发事务一定是可串行化的 B.可串行化的并发事务一定遵守两段封锁协议

C.遵守两段封锁协议的并发事务不一定是可串行化的 D.遵守两段封锁协议的并发事务一定不会产生死锁

19. 系统故障会造成( ) A.内存数据丢失 B.硬盘数据丢失 C.软盘数据丢失 D.磁带数据丢失

20. 如果事务T已在数据R上加了X锁,则其他事务在数据R上( ) A.只可加X锁 B.只可加S锁 C.可加S锁或X锁 D.不能加任何锁 .

21. 在事务依赖图中,若两个事务的依赖关系构成循环,则( )。 A.事务执行成功 B.系统出现活锁 C.事务执行失败 D.系统出现死锁

22. 设有关系模式R(A,B,C),F={B→A,C→A}。相对于F,R的候选键为( A.BA B.ABC C.B D.BC 23. 在数据库系统中,日志文件用于( )

A.保障事务的并发性 B.保障数据的安全性 C.检测系统的死锁 D.数据库故障的恢复

24. 在数据库系统中,保证数据及语义正确和有效的功能是( )

A.并发控制 B.存取控制 C.安全控制 D.完整性控制

25. 在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是( )A.概念设计 B.物理设计 C.逻辑设计 D.系统实施 26. 区分不同实体的依据是( )。

A.名称 B.属性

C.对象 D.概念

27. 在需求分析阶段,数据字典是对系统中( )

A.数据的描述 B.处理的描述 C.功能的描述 D.数据与处理关系的描述

第 4 页 共 11 页

。 )

28. 数据库物理设计完成以后,进入数据库实施阶段,下述工作中,( )一般不属于实施

阶段的工作。

A.建立库结构 B.系统调试 C.加载数据 D.扩充功能

29. 存储过程是由PL/ SQL书写的例程,经编译和优化后存储在( )中的过程。它们成为

SQL服务器模块,使用时只要调用即可。

A.数据库客户端程序 B.数据库服务器 C.高级语言程序 D.操作系统

30. ODBC的基本思想是提高应用系统与RDBMS的( ),从而使应用系统具有良好的可移

植性。

A.一致性 B.关联性 C.依赖性 D.独立性

四、 得分 关系代数及SQL语句 (每小题2分,共24分)

设某学校图书馆图书管理数据库有三个基本表:

读者(读者号,姓名,性别,年龄,地址,联系电话,部门); 书(书号,书名,作者,出版社,数量); 借书(读者号,书号,借出日期,应还日期)。

1、试用关系代数完成如下查询: (1)查询作者为“李东”的书号和书名; (2)查询计算机系女性读者的读者号和姓名; (3)查询借了书号为J58的书名和读者姓名; (4)查询没有借阅’计算机网络’的读者号

2、写出下列操作的SQL语句: (1)在“书”表中插入数据(‘J101’,‘数据库理论’,‘王铭’,‘科学出版社’); (2)查询借阅了“数据库理论”的读者号、借出日期和应还日期; (3)查询被借出书的书号、书名、作者和借出数量; (4)查询借阅了书号为J18的书名、读者号和读者姓名; (5)将读者所在部门为计算机系的改为计算机科学系;

(6)把查询和删除“借书”表数据的权限授给用户USER1; (7)查询书名以“数据库”开头的所有图书信息; (8)建立读者借书情况的视图:

RL(读者号,姓名,书号,书名,借出日期,应还日期)。

第 5 页 共 11 页

本文来源:https://www.bwwdw.com/article/oloh.html

Top