数据库原理试卷

更新时间:2023-12-09 07:36:01 阅读量: 教育文库 文档下载

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

数据库试卷

一、选择题(每小题2分,共20分)

1、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关 系是 ( )

A、DB包括DBS和DBMS B、DBS包括DB和DBMS C、DBMS包括DB和DBS D、DBS就是DB,也就是DBMS 2、数据库系统的数据独立性是指( ) A、不会因为数据的变化而影响应用程序 B、不会因为存储策略的变化而影响应用程序

C、不会因为系统数据存储结构与逻辑结构的变化而影响应用程序 D、不会因为某些存储结构的变化而影响其它存储结构

3、在数据库中可以创建和删除表、视图、索引,可以修改表,这是因为数据库管理系统提供了( )。

A、数据定义功能 B、数据操纵功能 C、数据维护功能 D、数据控制功能

4、当关系模式R(A,B,C)已属于3NF,下列说法中( )是正确的。 A、一定消除了插入和删除异常 B、仍可能存在一定的插入和删除异常 C、一定属于BCNF D、A和C都是

5、如果采用关系数据库来实现应用,在数据库设计的( )阶段将关系模式进行规范化处理。 A、需求分析 B、概念设计 C、逻辑设计 D、物理设计 6、如果事务T获得了数据项X上的排它锁,则T( ) A、可以读X,不能写X B、可以读X,也可以写X

C、不能读X,可以写X D、不能读X,也不能写X

共 8 页 第 1 页

7、关系模型有三类完整性约束,定义外部码实现的是( )

A、实体完整性 B、参照完整性

C、用户定义的完整性

D、实体完整性、参照完整性和用户定义的完整性 8、下列四项中说法不正确的是( )

A、数据库减少了数据冗余 B、数据库中的数据可以共享

C、数据库避免了一切数据的重复 D、数据库具有较高的数据独立性

9、SQL与C语言处理纪录的方式不同,当SQL语句嵌入到C语言程序当中时,为协调两者而引入了( )

A、 指针 B、游标 C、 数组 D、 栈 10、已知事务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、没有

二、填空题(每空1分,共20分)

1、数据库管理技术的产生和发展经历了 、 、 三个阶段。

2、数据模型通常由 、 、 三部分组成。

3、使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用 子句。

共 8 页 第 2 页

4、写出实现“将查询SC表的权限授予用户U1,并允许该用户将此权限授予其他用户”这一功能的Grant语句: 。

5、从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是: 、 、 和 。

6、在数据库设计中,与所选的RDBMS无关的两个设计阶段是 、 。 7、数据库故障包括: 、 、 和计算机病毒。

8、数据库并发操作可能带来的不一致性是: 、 、和 。 三、简答题(每小题5分,共10分) 1、简述事务的概念及其性质。

2、简述产生死锁的原因以及解除死锁的方法。 四、设计题(每小题4分,共20分)

教学管理数据库由以下三个关系模式组成:

学生关系S(SNO,SN,SD,SA),各属性分别表示学号、姓名、所属系、年龄; 课程

C(CNO,CN,CT),各属性分别表示课程号、课程名、课时;

选课关系SC(SNO,CNO,GR),各属性分别表示学生学号、选修课程号、成绩; 1.列出选修课程名为“C2”的学生学号和成绩的关系代数表达式。

2.列出查询学号为“M0214003”的学生选修的所有课程号和成绩的关系代数表达式。 3.试写出下列操作的SQL语句:

查询数学系的年龄在20岁以上(包括20岁)的学生信息。

4.试写出下列操作的SQL语句:

查询选修课程名为“数据库”的学生信息和成绩,按成绩从高到低排序。

5.试写出下列操作的SQL语句:

列出选修人数超过40人的课程的平均成绩、最高分和最低分。 五、应用题(每小题15分,共30分)

第 3 页

共 8 页 系

1、设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址;二是“商店”实体集,属性有商店号、商店名、地址;三是“商品”实体集,属性有商品号、商品名、单价。

设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每

种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。

(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(9分) (2)将ER图转换成关系模型,并说明主键和外键。(6分) 2、书店的业务描述:

(1)每一个订单有惟一的订单编号;

(2)一个订单可以订购多种图书,且每一种图书可以在多个订单中出现; (3)一个订单对应一个客户,且一个客户可以有多个订单; (4)每一个客户有惟一的客户编号; (5)每一种图书有惟一的图书编号。

根据上述业务描述和订单格式得到关系模式R:

R(订单编号,日期,客户编号,客户名称,客户电话,地址,图书编号,书名,定价,数量) 问:(1)写出R的基本函数依赖集。(4分) (2)找出R的候选键。(3分)

(3)判断R最高可达到第几范式,为什么?(3分) (4)将R分解为一组满足3NF的模式。(5分)

《数据库原理》期末考试试题A卷评分细则及参考答案

共 8 页 第 4 页

一、选择题(每小题 2分,共 20分)

1 B 2 C 3 D 4 B 5 C 6 B 7 B 8 C 9 B 10 A 、填空

题(每空1分,共20分)

1.人工管理阶段,文件系统阶段,数据库系统阶段 2.数据结构,数据操作,完整性约束条件 3.HAVING

4.WITH GRANT OPTION

5. 数据冗余,插入异常,删除异常,更新异常 6. 需求分析,概念结构设计 7.事务故障,系统故障,介质故障 8.丢失修改,不可重复读,读“脏数据” 三、简答题(每小题5分,共10分) 1、简述事务的概念及其性质。

答:事务是用户定义的一个数据库操作序列,这些操作要么都做要么全不做,是一个不可分割的工作单位。(3分),事务具有四个特性:原子性、一致性、隔离性和持续性。(2分) 2、简述产生死锁的原因以及解除死锁的方法。

答:产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又

共 8 页 第 5 页

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

Top