南京理工大学 数据库系统_第1页
南京理工大学 数据库系统_第2页
南京理工大学 数据库系统_第3页
南京理工大学 数据库系统_第4页
南京理工大学 数据库系统_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南京理工大学课程考试试卷 (学生考试用)课程名称: 数据库基础 学分: 3 大纲编号 06022507 试卷编号: A 考试方式: 闭卷 满分分值: 100 考试时间: 120 分钟组卷日期: 2018年4月28日 组卷教师(签字): 审定人(签字): 学生班级: 计算机学院16级 学生学号: 学生姓名: 说明:1.所有答案做在答卷纸上,并请标明题号 2.考试完毕后连考卷一起交上一、判断题(每小题1分,共10分)1. 在ER建模中,对于每个实体集,我们都将从其属性中选择出能够唯一标识其实体的最小属性集合,作为该实体集的键。2. 将一个ER图转换成关系模式,可能存在多种方式。3. 关系上的函数依赖是从关系的当前实例中推断而来的。4. 若关系R(A,B,C,D)有函数依赖AB和BC,则将R分解为R1(A,B,D)和R2(A,C)是无损的。5. CBEAG蕴含于函数依赖集F:ED, CB, CEG, BA, GE。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必须一直满足函数依赖AB和BC。以下元组中可以插入到R的是:A(0,1,0) B(0,0,2) C(1,1,0) D(1,0,2)3. 若有关系R(A,B,C,D,E),有多值依赖AB, BD,无函数依赖。以下选项中可能出现在最终4NF分解中的关系模式是:A(A,C) B(A,B,C,E) C(B,C,E) D(A,D)4. 若有关系R(A,B)和S(A,B),则以下等价说明正确的是(表示等价):APA(RS) PA(R) PA(S) BPA(RS) PA(R) PA(S) C以上等价说明都正确 D以上等价说明都不正确5. 若关系R(A,B)中有r个元组, S(B,C) 中有s个元组, RS的结果中有t个元组。 则对于三元组(r,s,t),以下哪个值是有可能的?A(5,10,500) B(2,3,6) C(5,0,5) D(2,3,9) 第 1 页AB1null24nullnullnull36. 若有关系R(A,B),当前实例如右所示。执行Select A,sum(B) as S,count(B) as CFrom RGroup by A;的结果为:A.ASCB.ASCC.ASCnull311null0null311null02411nullnull241241D以上都不对关系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:efS:cdT:ab101502242212353323434534575444基于以上描述,回答问题7-8。7. 以下选项中,可以继续加入到S中的元组是:A(0,7) B(2,4) C(6,2) D(7,0)8. 执行以下哪条语句将导致关系T成为空表?Adelete from R where e2 Bdelete from R where f=10 Ddelete from R where e+f=69. 若有关系R(A)和S(B,C),表中初始元组为R(A) = (1) S(B,C) = (1,1), (2,2), (2,3) 利用SQL标准语句定义两个触发器:create trigger Firstafter insert on Rfor each rowupdate S set B = 3 where B = New.Acreate trigger Secondafter update on Sfor each rowupdate 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 optionAmy: grant select, insert, delete on T to Carol with grant optionBob: grant select, insert on T to DavidCarol: grant select, delete on T to DavidAmy: revoke select, insert, delete from Bob cascadeDavid在T上还拥有的权限有:A没有任何权限 Bselect on T Cselect, delete on T Dselect, 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 页3(8分)将下列E/R图转化成相应的表,用关系模式表示,并标注出主键。employeesSSNonameHardware_designersSoftware_designersGraphic_designersisaisaisalicenseNoschooldegreeLead_groupgroupNoG_ofS_ofH_ofproductprovidersCompany_nameaddressliaisonsnamephonefromassignmentpackageing三 关系代数与SQL(40分)一个简化的课程注册管理系统,其数据库模式为: Course(CourseID:string,CourseName:string,CreditHour:int)Class( ClassID:int,CourseID:string,InstructorID:string,Time:string,Location:string)Instructor(InstructorID:string,Name:string)Student(StudentID:string,Name:string,Major:string)Register(StudentID:string,ClassID:int,CourseID:string,Grade:int) 5个关系描述的信息分别是:课程信息包括课程编号、名称和学时数;课程班级信息包括课程编号、班级序号、教师编号、上课时间和地址(一门课程可能开设多个班级);教师信息包括教师编号和姓名;学生信息包括学生学号、姓名、所属专业;注册信息记录了学生所注册的课程班级,及获得的成绩,包括学生学号、班级编号、成绩。所有主键已经用下划线标注。回答下列问题(答案中只能用英文属性,不允许出现中文属性): 共 3 页1. 基于以上关系模式,用关系代数语言写出下列查询。(11分)1) 列出“数据库基础”所有的开课班级信息。(2分)2) 列出“衷宜”老师所教授的所有学生的ID和姓名。(3分)3) 列出既选修了“06022507”号课程,又选修了“06022505”号课程的“软件工程”专业学生学号。(3分)4) 列出编号为“06022507”的课程的最高分。(3分)2. 用SQL定义语言完成下列关系和视图的创建操作(6分)1) 创建Register表,要求体现主键和外键约束,且Grade的值为不超过100的正数。(3分)2) 创建视图StuWithGPA,给出所有学生学号、姓名、专业、GPA和所修总学时(没有选修任何课程的学生GPA和总学时用null来表示)。其中GPA=所有选修课程课程分数课程学时所有选修课程课程学时3. 用SQL操作语言完成下列操作(9分)1) 将“06022507”号课程学时调整为40。(3分)2) 为所有“网络工程”专业的学生都增加一条课程选修记录,让他们选修“06022781”号课程的序号为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

提交评论