南京理工大学 数据库系统 下载本文

南京理工大学课程考试试卷 (学生考试用)

课程名称: 数据库基础 学分: 3 大纲编号 06022507 试卷编号: A 考试方式: 闭卷 满分分值: 100 考试时间: 120 分钟 组卷日期: 2018年4月28日 组卷教师(签字): 审定人(签字): 学生班级: 计算机学院16级 学生学号: 学生姓名: 说明:1.所有答案做在答卷纸上,并请标明题号 2.考试完毕后连考卷一起交上 一、判断题(每小题1分,共10分) 1. 在ER建模中,对于每个实体集,我们都将从其属性中选择出能够唯一标识其实体的最小属性集合,作为该实体集的键。 2. 将一个ER图转换成关系模式,可能存在多种方式。 3. 关系上的函数依赖是从关系的当前实例中推断而来的。 4. 若关系R(A,B,C,D)有函数依赖A?B和B?C,则将R分解为R1(A,B,D)和R2(A,C)是无损的。 5. CBE?AG蕴含于函数依赖集F:{E?D, C?B, CE?G, B?A, G?E}。 6. 有着某些未知函数依赖的关系R(C,E),必然为BCNF。 7. 在包上的投影运算比在集合上的投影运算效率更高。 8. 在SQL中,缺省情况下,UNION运算将去除重复元组。 9. 在SQL中,若使用GROUP BY的语句,其SELECT子句中必然包含聚合算子。 10. 从单表创建的view都是可更新的。 二、选择题(每小题2分,共20分) 1. 在数据库中,产生数据不一致的根本原因是: A. 数据存储量太大 B. 数据冗余 C. 未对数据进行完整性控制 D. 没有严格保护数据 2. 若关系R(A,B,C)当前仅有元组(0,0,0),且R必须一直满足函数依赖A?B和B?C。以下元组中可以插入到R的是: A.(0,1,0) B.(0,0,2) C.(1,1,0) D.(1,0,2) 3. 若有关系R(A,B,C,D,E),有多值依赖A??B, B??D,无函数依赖。以下选项中可能出现在最终4NF分解中的关系模式是: A.(A,C) B.(A,B,C,E) C.(B,C,E) D.(A,D) 4. 若有关系R(A,B)和S(A,B),则以下等价说明正确的是(?表示等价): A.?A(R?S) ? ?A(R) ? ?A(S) B.?A(R?S) ? ?A(R) ? ?A(S) C.以上等价说明都正确 D.以上等价说明都不正确 5. 若关系R(A,B)中有r个元组, S(B,C) 中有s个元组, R?S的结果中有t个元组。 则对于三元组(r,s,t),以下哪个值是有可能的? A.(5,10,500) B.(2,3,6) C.(5,0,5) D.(2,3,9) 第 1 页

6. 若有关系R(A,B),当前实例如右所示。 执行 Select A,sum(B) as S,count(B) as C From R Group by A; 的结果为: A. A null 1 S 3 null C B. 1 0 A 2 S 4 C C. 1 A null 1 1 null 0 A 1 2 null null S 3 null C 1 null B null 4 null 3 2 4 1 2 4 1 D.以上都不对 关系R、S和T的SQL声明为: CREATE TABLE R(e INT PRIMARY KEY, f INT); CREATE TABLE S(c INT PRIMARY KEY, d INT REFERENCES R(e) ON DELETE CASCADE); CREATE TABLE T(a INT PRIMARY KEY, b INT REFERENCES S(c) ON DELETE CASCADE); 若关系的当前实例为: R: e 1 2 3 4 f 0 4 5 3 S: c 1 2 3 4 d 5 2 3 5 T: a 0 1 2 3 b 2 2 3 4 5 7 5 4 4 4 基于以上描述,回答问题7-8。 7. 以下选项中,可以继续加入到S中的元组是: A.(0,7) B.(2,4) C.(6,2) D.(7,0) 8. 执行以下哪条语句将导致关系T成为空表? A.delete from R where e>2 B.delete from R where f<6 C.delete from R where e*f>=10 D.delete from R where e+f>=6 9. 若有关系R(A)和S(B,C),表中初始元组为 R(A) = { (1) } S(B,C) = { (1,1), (2,2), (2,3) } 利用SQL标准语句定义两个触发器: create trigger First create trigger Second after insert on R after update on S for each row for each row update S set B = 3 where B = New.A update R set A = A+1 现执行SQL语句:insert into R values (2);,结果R中的元组为: A.{(1), (2)} B.{(2), (3)} C.{(1), (3)} D.{(3), (4)} 共 3 页

10. 若关系T的拥有者为Amy,执行以下语句序列后, Amy: grant select, insert, delete on T to Bob with grant option Amy: grant select, insert, delete on T to Carol with grant option Bob: grant select, insert on T to David Carol: grant select, delete on T to David Amy: revoke select, insert, delete from Bob cascade David在T上还拥有的权限有: A.没有任何权限 B.select on T C.select, delete on T D.select, insert, delete on T 三、设计题(共30分) 1. (12分)假定在某医院管理中设计为了记录医院检验报告,有关系R (报告单号, 病人ID号, 病人姓名, 病人性别, 病人年龄, 标本种类, 送检时间, 检验项目, 检验结果, 申请医生, 检验人)。在R上有以下描述: a) 报告单号是唯一的,没有两份报告单具有相同编号; b) 病人的ID是唯一的,没有两位病人具有相同的ID号; c) 每位病人只有一个姓名、性别和年龄; d) 每份报告单对应一种标本种类、一个送检时间、一位病人、一位申请医生和一位检验人,有多项检验项目; e) 每份报告单的每个检验项目都一个具体的检验结果。 基于以上描述,回答以下问题: 1) 给出R上的非平凡函数依赖。(3分) 2) 给出R的所有键。(2分) 3) R的最高范式是第几范式?给出相应的范式违背式。(2分) 4) 若R的设计不好,请给出针对R的好的设计。(3分) 5) 若有关系S (报告单号,检验项目, 检验结果),其中属性含义与R中一致。给出S的所有键和满足的最高范式。(2分) 2.(10分) 为某法院案件管理系统设计一个简要数据库,需要管理的信息如下: a) 法院中有若干部门,每个部门都有名称和一位负责人; b) 法院工作人员都有唯一的工号、姓名、岗位(包括审判长、书记员、办案人员等)和所属部门; c) 每起案件都有唯一的案件序号、案件名称、案件性质、案件来源、案件描述、公诉机关、立案日期等,还有对应的一名审判长和若干办案人员; d) 所有案件当事人都有身份证号、姓名、性别、生日等信息,每起案件对应若干个当事人; e) 每起案件都有若干次开庭,每次开庭都有开庭日期、开庭记录和一名书记员; f) 每起案件可能涉及若干扣押物品,包括物品编号、物品名称、型号、规格和所属当事人; g) 还需管理每起案件的结案方式、结论、日期等信息。 针对以上要求,请完成E/R图设计。注意正确地表示实体、属性、联系多重性和关键字。 第 2 页