下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京理工大学课程考试试卷(学生考试用)课程名称:数据库基础学分:3 大纲编号 06022507试卷编号:A考试方式:闭卷 满分分值:100考试时间:120分钟组卷日期: 2018年4月28日组卷教师(签字):审定人(签字):学生班级:计算机学院16级学生学号:学生姓名:说明:1 所有答案做在答卷纸上,并请标明题号2.考试完毕后连考卷一起交上一、判断题(每小题 1分,共10分)1. 在ER建模中,对于每个实体集,我们都将从其属性中选择出能够唯一标识其实体的最小属 性集合,作为该实体集的键。2. 将一个ER图转换成关系模式,可能存在多种方式。3. 关系上的函数依赖是从关系的当前实例中推断而来的。4
2、. 若关系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.数
3、据存储量太大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)3.若有关系R(A,B,C,D,E) ,有多值依赖A B, B 现在最终4NF分解中的关系模式是:D . (1,0,2)D,无函数依赖。以下选项中可能出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)Ba
4、(R S) a(R)a(S)C .以上等价说明都正确D.以上等价说明都不正确5. 若关系R(A,B)中有r个元组,S(B,C) 于三元组(r,s,t),以下哪个值是有可能的?中有s个元组,R S的结果中有t个元组。 则对A . (5,10,500)B . (2,3,6)C . (5,0,5) D(2,3,9)6. 若有关系R(A,B),当前实例如右所示。 执行Select A,sum(B) as S,cou nt(B) as CFrom RGroup by A;的结果为:AB1null24nullnullnull3ASCnull311null0241A.ASC1null0241B.ASCnul
5、l311nullnull241C.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); 若关系的当前实例为:ef1024354357R:cd1522334554S:ab0212233444T:基于以上描述,回答问题 7-8 。
6、7. 以下选项中,可以继续加入到:A (0,7)B (2,4)8. 执行以下哪条语句将导致关系-A delete from R where e>2S中的元组是:> CT成为空表?B (6,2) (7,0) delete from R where f<6 delete from R where e+f>=6create trigger Second after update on S for each rowupdate R set A = A+1,结果R中的元组为:C delete from R where e*f>=109. 若有关系R(A)和S(B,C),表中
7、初始元组为R(A) = (1) S(B,C) = (1,1), (2,2), (2,3) 利用SQL标准语句定义两个触发器:create trigger Firstafter in sert on Rfor each rowupdate S set B = 3 where B = New.A现执行 SQL语句:insert into R values (2);A (1), (2) B (2), (3)C (1), (3)D (3), (4)10. 若关系T的拥有者为Amy,执行以下语句序列后,Amy: grant select, in sert, delete on T to Bob with
8、 grant opti onAmy: grant select, in sert, delete on T to Carol with grant opti onBob: grant select, in sert on T to DavidCarol: grant select, delete on T to DavidAmy: revoke select, in sert, delete from Bob cascadeDavid 在T上还拥有的权限有:A .没有任何权限B. select on TC. select, delete on TD . select, insert, dele
9、te on T三、设计题(共30分)1. ( 12分)假定在某医院管理中设计为了记录医院检验报告,有关系R (报告单号,病人ID号,病人姓名,病人性别,病人年龄,标本种类,送检时间,检验项目,检验结果,申请医生,检验人)。 在R上有以下描述:a)报告单号是唯一的,没有两份报告单具有相同编号;b)病人的ID是唯一的,没有两位病人具有相同的ID号;c)每位病人只有一个姓名、性别和年龄;d)每份报告单对应一种标本种类、一个送检时间、一位病人、一位申请医生和一位检验人,有多项检验项目;e)每份报告单的每个检验项目都一个具体的检验结果。基于以上描述,回答以下问题:1)给出R上的非平凡函数依赖。(3分)2
10、)给出R的所有键。(2分)3)R的最高范式是第几范式?给出相应的范式违背式。(2分)4)若R的设计不好,请给出针对 R的好的设计。(3分)5)若有关系S (报告单号,检验项目,检验结果),其中属性含义与 R中一致。给出S的所有键 和满足的最高范式。(2分)2. (10分)为某法院案件管理系统设计一个简要数据库,需要管理的信息如下:a)法院中有若干部门,每个部门都有名称和一位负责人;b)法院工作人员都有唯一的工号、姓名、岗位(包括审判长、书记员、办案人员等)和所属部门;c)每起案件都有唯一的案件序号、案件名称、案件性质、案件来源、案件描述、公诉机关、立案 日期等,还有对应的一名审判长和若干办案人
11、员;d)所有案件当事人都有身份证号、姓名、性别、生日等信息,每起案件对应若干个当事人;e)每起案件都有若干次开庭,每次开庭都有开庭日期、开庭记录和一名书记员;f)每起案件可能涉及若干扣押物品,包括物品编号、物品名称、型号、规格和所属当事人;g)还需管理每起案件的结案方式、结论、日期等信息。针对以上要求,请完成 E/R图设计。注意正确地表示实体、属性、联系多重性和关键字。3.三关系代数与SQL(40分)一个简化的课程注册管理系统,其数据库模式为:Course(CourselD:stri ng,CourseName:stri ng,CreditHour:i nt)Class( ClassID:i
12、nt,CourselD:stri ng,l nstructorlD:stri ng,Time:stri ng,Locati on: stri ng)In structor(I nstructorlD:strin g,Name:stri ng)Stude nt(Stude ntID:stri ng,Name:stri ng,Major:stri ng)Register(Stude ntID:stri ng,ClassID:i nt,CourseID:stri ng,Grade:i nt)5个关系描述的信息分别是:课程信息包括课程编号、名称和学时数;课程班级信息包括课程编号、班级序号、教师编号、上
13、课时间和地址(一门课程可能开设多个班级);教师信息包括教师编号和姓名;学生信息包括学生学号、姓名、所属专业;注册信息记录了学生所注册的课程班级,及获得的成 绩,包括学生学号、班级编号、成绩。所有主键已经用下划线标注。回答下列问题(答案中只能用英文属性,不允许出现中文属性):1. 基于以上关系模式,用 关系代数语言写出下列查询。(11分)1 )列出“数据库基础”所有的开课班级信息。(2分)2) 列出“衷宜”老师所教授的所有学生的ID和姓名。(3分)3) 列出既选修了“ 7”号课程,又选修了“ 5”号课程的“软件工程”专业学生学号。(3分)4) 列出编号为“ 7”的课程的最高分。(3分)2. 用S
14、QL定义语言完成下列关系和视图的创建操作(6分)1) 创建Register表,要求体现主键和外键约束,且Grade的值为不超过100的正数。(3分)2) 创建视图StuWithGPA ,给出所有学生学号、姓名、专业、GPA和所修总学时(没有选修任 何课程的学生GPA和总学时用null来表示)。其中(课程分数x EWt时)y课程学时3. 用SQL操作语言完成下列操作(9分)1)将“7”号课程学时调整为40。( 3分)2)为所有“网络工程”专业的学生都增加一条课程选修记录,让他们选修“”号课程的序号为0的班级,成绩暂时未知。(3分)3) 将没有学生选修的课程开课班级信息删除。(3分)4. 用SQL查询语言完成下列操作(不得使用INTERSECT、EXCEPT、MINUS关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论