当前位置:文档之家› 数据库应用试卷及答案

数据库应用试卷及答案

数据库及应用( B 卷)
一、选择题(从备选答案中选 1 个正确的答案,每题 2 分、共24 分)
1. 支持所有用户建立、存储数据库的软件系统是。

A .数据库系统
B .数据库管理系统C.应用程序D.操作系统
2. DB 的三级模式结构中最接近外部存储器的是。

A.子模式
B. 外模式
C. 概念模式
D. 内模式
3.在关系模式R 中,函数依赖X→Y 的语义是。

A.在R 的某一关系中,若两个元组的X 值相等,则Y 值也相等
B.在R 的每一关系中,若两个元组的X 值相等,则Y 值也相等
C.在R 的某一关系中,Y 值应与X 值相等
D.在R 的每一关系中,Y 值应与X 值相等
4. DBA 是的简称。

A.系统分析员B.应用程序员 C .数据库管理员 D. 数据录入员
5. 是长期存储在计算机内的有组织, 可共享的数据集合.
A.数据库管理系统B.数据库系统C.数据库D.文件组织
6. 数据库系统的核心是。

A. 数据库
B. 数据库管理系统
C. 数据模型
D. 软件工具
7. .客观存在并可相互区别的事物叫。

A.码B.属性C.实体 D. 实体集
8. 数据库的完整性是指数据的和。

(1) 正确性(2) 合法性(3) 不被非法存取(4) 相容性(5) 不被恶意破坏
A.(1) 和(3) B.(2) 和(5)
C.(1) 和(4) D.(2) 和(4)
9. 一组具有相同数据类型的值的集合称为。

A.关系 B .属性C.分量 D .域
10. 以下封锁违反两段锁协议。

A.Slock A Slock B Xlock C Unlock A Unlock B Unlock C B.Slock A Slock B Xlock C Unlock C Unlock B Unlock A C.Slock A Slock B Xlock C Unlock B Unlock C Unlock A D.Slock A Unlock A Slock B Xlock C Unlock B Unlock C
11. “日志”文件用于保存。

A.程序运行过程B.数据操作
C.程序执行结果D.对数据库的更新操作
12 并发操作会带来哪些数据不一致性?
A.丢失修改、不可重复读、读脏数据、死锁
B.不可重复读、读脏数据、死锁
C. 丢失修改、读脏数据、死锁
D. 丢失修改、不可重复读、读脏数据
二、简答题(每题 5 分,共15 分)
a) 什么是事务?事务COMMIT 和ROLLBACK 分别表示什么?
b) 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?
c) 并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?
三.(每小题3分,共
R A 12
B
分)设有关系
C
R 和
S
S :
A B C
3 6 7 3
4 5
2 5 7 7 2 3
7 2 3
4 4 3
计算 1. R-S
2. R ×S
3. σB<5 (R)
4. R S
四、设有四个关系,码用下横线来表示出
学生关系:S (学号,姓名,性别,生日,班级)
教师关系:T(编号,姓名,性别,生日,职称,所在系)
课程关系: C (课程号,课程名,编号)
选课关系:SC (学号,课程号,成绩)
要求SQL 语句完成以下操作(24 分)
1. 列出姓“欧阳”的同学姓名
2. 列出人数超过36 人的班级
3. 列出所有选修”数据库系统”课程的学生的学号,课程号,成绩
4.插入学生记录(‘99088 ,’‘张围)’
5. 显示所有未讲课教师的姓名,和所在系.
6. 定义计算机系教师的视图
五、设关系模式R(ABCD) 上的函数依赖集为F,并且F= {AB →C,C→D,D→A }。

① 试求C+ ,(BD) + 的值。

② 试求R 的所有候选键。

③ 试求R 的所有主属性。

④求出该关系模式达到的最高范式级别,写出理由。

(12 分)
六、一个图书借阅管理数据库要求提供下述服务:
1. 可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号唯一标
识。

2. 可随时查询书籍还借情况。

包括借书人单位、姓名、借书证号、借书日期、还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

根据以上情况和假设,试做如下设计:
(1)试画出ER 图,并在图上注明属性、联系的类型( 6 分)
(2)将ER 图转换成关系模型( 4 分)
(3)注明主键和外键( 3 分)
试题标准答案
一、BDBBDBCCDDDC
二、a) 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个
不可分割的工作单位。

事务COMMIT 表示提交,ROLLBACK 表示回滚。

b) 数据与程序的物理独立性是指应用程序与存储在磁盘上的数据库中数据是相互独立
的,当数据的物理存储改变了,只需改变模式/内模式映象,使得应用程序不变。

数据与程序的逻辑独立性是指应用程序与数据库的逻辑结构是相互独立的,当数据
的逻辑结构改变了,只需改变外模式/模式映象,使得应用程序不变。

c) 并发操作可能会产生
(1)丢失修改
(2 )不可重复读
(3)读“脏”数据
三类数据不一致
用封锁的方法能避免各种不一致的情况
三.
2<2
R ? S
A B C 7
2
3
解:
(每小题3分,共
R ∪S A B
12
C
分)
R -S
A
B
C
R ∩S A
B
C
3
6
7
3
6
7
7
2
3
2
5
7
2
5
7
7
2
3
4
4
3
4
4
3
3
4
5
R ×S R.A
R.B
R.C
S.A
S.B
S.C
π3,2 ( S )
C
B
3
6
7
3
4
5
5
4
3
6
7
7
2
3
3 2
2
5
7
3
4
5
2
5
7
7
2
3
7
2
3
3
4
5
7
2
3
7
2
3
4
4
3
3
4
5
4
4
3
7
2
3
σB< ’5’
( R )
A
B
C
R ? S
R.A
R.B R.C
S.A
S.B
S.C
7
2
3
7
2
3
3
4
5
4
4
3
四.SQL 语句(每小题 4 分,共1.SELECT 姓名24 分)
1 分
FROM S
WHERE 姓名LIKE ”欧阳%”1 分
2 分
2.SELECT 班级
FROM S 1 分
1 分
GROUP BY 班级
HAVING COUNT (*)>=36 1 分
1 分
3.SELECT 学号,课程号,成绩
FROM SC 1 分
1 分
WHERE 课程号=(SELECT 课程号WHERE 课程名=”数据库”) FROM C
1 分
4. Insert 1 分
Into S (学号,姓名) 1 。

5 分
Values ( ‘99088 ’,‘张围)’1。

5 分
5. SELECT 姓名,所在系 1 分
FROM T 1 分
WHERE NOT EXIST 1 分(SELECT *
FROM C
WHERE. 编号=T. 编号) 1 分
6. CREATE VIEW ABC 1 分
AS
SELECT * 1 分FROM T 1 分
WHERE 所在系=“计算机” 1 分
五.(每小题 3 分,共12 分)
解:①C+=ACD
(BD) + =ABCD
②候选键有三个:AB 、BC 和BD。

③所有主属性ABCD 。

④3NF
Welcome To Download !!!
欢迎您的下载,资料仅供参考!。

相关主题