
一.单项选择题(15分)
1. 在下列四种模型中,与计算机的硬件及软件均无关的是 。C
A.外部模型 B.逻辑模型 C.概念模型 D.内部模型
2. 设计数据库时,应该首先设计数据库的 。B
A.应用系统结构 B.概念结构 C.逻辑结构 D.物理结构
3. SQL语言的标准库函数COUNT、SUM、AVG、MAX和MIN等,不允许出现在下列哪个子句中 。D
A.SELECT B.HAVING C.GROUP…HAVING D.WHERE
4. 如果采用关系数据库来实现应用,在数据库设计的___________阶段将关系模式进行规范化处理。C
A.需求分析 B.概念设计 C.逻辑设计 D.物理设计
5. DBMS提供授权功能以控制不同用户访问数据的权限,其主要目的是为了实现数据库的
。B
A.一致性 B.完整性 C.安全性 D.可靠性
6. 若属性X函数依赖于属性Y时,则属性X与属性Y之间具有 。C
A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系
7. 数据库恢复的主要依据是 。D
A.DBA B.DD C.文档 D.事务日志
8. .数据库应用程序的编写是基于三级模式结构中的 。A
A.外模式 B.逻辑模式 C.内模式 D.概念模式
9. 关系数据库管理系统应能实现的专门关系运算包括 。B
A.排序、索引、统计 B.选择、投影、连接
C.关联、更新、排序 D.显示、打印、制表
10.在E-R模型中,如果有6个不同实体集,有9个不同的二元联系,其中3个1∶N联系,3个1∶1联系,3个M∶N联系,根据E-R模型转换成关系模型的规则,转换成关系模式的数目最少是 。B
A.6 B.9 C.12 D.15
二 . 应用题(10分)
设T1和T2两个事务,它们对数据A的并发操作如图所示,其中SLOCK A 表示对数据A上S锁,UNLOCK 表示对数据解锁,COMMIT表示提交操作。对于这个并发操作,判断是否出现数据的不一致现象并说明理由;如果有数据不一致现象,提出你的解决方案。
| T1 | T2 | |
| t1 t2 t3 t4 | 请求 SLOCK A 读 A=18 A = A + 10 写回 A = 28 COMMIT UNLOCLK S | 请求 SLOCK A 读 A=18 写回 A = 18 COMMIT UNLOCK S |
解决方法:
| T1 | T2 | |
| t1 t2 t3 t4 | 请求 XLOCK A 读 A=18 A = A + 10 写回 A = 28 COMMIT UNLOCLK X | 请求 XLOCK A Wait Wait Wait Wait Wait 读 A=28 写回 A = 28 COMMIT UNLOCK X |
1.设有关系模式R(A,B,C,D,E,G),
函数依赖集F = { AB → E , AC → G , AD → B,B → C,C → D }
求R的所有候选关键字,要求有求解步骤。 (7分)
答:候选关键字:AB、AC、AD,步骤略。
2.判断下列关系模式符合第几范式,并说明理由。(要判断范式的最高级别,每题4分,共8分)
(1)R(W , X , Y , Z) F = { WX → Y ,X → Z}
(2)R(A , B , C,D,E) F = { AB → CE , E → AB, C →D }
答:(1)候选关键字:WX,由于存在着X → Z, 所以存在非主属性对候选关键字的部分函数依赖WX →Z,属于1NF。
(2)候选关键字:AB,E,不存在非主属性对候选关键字的部分函数依赖;但由于存在着AB → CE,C→D,所以有非主属性对候选关键字的传递函数依赖AB→D,只能属于2NF。
四.关系代数和关系数据库操作题(共45分)
1.设有如下关系表 R,S,T:(每题4分,共12分)
R(BH,XM,XB,DWH)
S(DWH,DWM)
(1)写出实现 的SQL语句;
SELECT BH, XM, XB, R.DWH, DWM
FROM R, S
WHERE R .DWH = S.DWH
(2)写出与下列SQL语句对应的关系代数表达式
SELECT XM,R. DWH , DWM
FROM R, S
π XM, R.DWH,DWM (R×S)
(3) 写出与下列SQL语句对应的关系代数表达式
SELECT R. XM,R. XB,S. DWM
EROM R, S
WHERE R.DWH = S.DWH AND R. XB=“M”
π R.XM, R.XB,S.DWM (σR. XB=’M’)(R∞S)
2.设某数据库有4个基本表:
书店BS(书店号,书店名,地址);
图书Book(书号,书名,定价);
出版社L(出版社号,出版社名,城市,电话);
图书发行P(出版社号,书号,书店号,数量);
其中:
4张表的主码分别为书店编号、书号、出版社号、(出版社号,书号,书店号);
图书发行表的外码为出版社号、书号、书店号;
特别设置:书店名不能为空;
图书定价不能为负数,默认为0;
图书发行的数量必须大于0;
请用关系代数表示以下操作:(每题3分,共6分)
(1) 检索“数据库原理及应用”这本书的发行数量和该书的定价。
(2) 检索拥有已发行的“高等数学”一书的出版社名。
π 数量,定价 (σ书名=’数据库原理及应用’)(Book∞P)
π 出版社名 (σ书名=’高等数学’)(Book∞P∞L)
请用SQL的语句表达如下的操作:(共27分)
(1)按照题目的语义说明,定义4张表。(6分)
(2)查询“数据库原理及应用”这本书的发行数量和该书的定价。(3分)
(3)查询还没有发行的图书的书名。(3分)
(4)求发行图书的出版社的出版社号和出版社名。(3分)
(5)查询已发行的图书中最贵和最便宜的书名和定价。(3分)
(6)在出版社表L中加入一条新的信息:出版社号为G0025,其它数据暂无;(3分)
(7)将所有图书的定价置为0;(3分)
(8)删除图书发行这张表。(3分)
Create BS
(书店号 varchar(10) primary key,
书店名 varchar(50) not null,
地址 varchar(50)
)
Create book
(书号 varchar(10) primary key,
书名 varchar(50),
定价 decimal(18,2) check (定价>=0) default 0,
)
Create L
(馆号 varchar(10) primary key,
馆名varchar(50),
城市varchar(20),
电话 char(8)
)
Create P
(馆号varchar(10) constrain p1 foreign key (馆号) reference L(馆号),
书号 varchar(10),
书店号varchar(10),
数量 int check(数量>0),
primary key(馆号,书号,书店号),
(1)select 数量,定价 from book, P where book.书号=P.书号
(2)select 书名 from book where 书号 not in (select书号 from P)
(3)select 馆号,馆名from L ,P where L.馆号=P. 馆号
(4)select书名, 定价 from book where (定价=(select max(定价) from book) or定价=(select min(定价) from book)) and书号 in (select书号 from P)
(5)insert into L(馆号) values(‘G0025’)
(6)update book set定价=0
(7) drop table P
五. 数据库设计题(共15分)
某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
1.根据上述语义画出E-R图,图中需注明实体的名称和属性、联系的类型及属性(若存在)。(5分)
2.将E-R模型转换成关系模型。(5分)
3.指出每个关系模式的主码(用下划线标明)和外码(用波浪线标明)。(5分)
答:2.工厂(工厂编号,厂名,地址)
产品(产品编号,产品名,规格)
职工(职工号,姓名)
生产(工厂编号,产品编号,计划数量)
聘用(工厂编号,职工号,聘期,工资)
本次期末考试题型
填空题(1分X 10 = 10分)
单项选择题(2分X 10 = 20分)
综合应用题(35分)
包括4个小题: 求关系模式的候选关键字、判断关系模式的级别、处理事务并发操作、数据库设计(E-R图、转换为关系模式、主码和外码)
关系数据库操作题(35分)
包括: 关系代数题目(8-9分) 传统和专门的关系运算
SQL语句题目(26-27分) 建表、建视图、查询(难度比实验题目难度稍小)、添加数据、删除数据、更新数据等基本操作语句
答疑安排
答疑时间 15周 周一 下午 1:00 – 2:30
15周 周三 上午 10:00 – 11:30
答疑地点 第一学科楼 C216 (老师办公室)
考试时间 15周周三 56节
考试地点 请上网查询
注意事项:闭卷考试;
考试时请带好学生证或考试证。
