紫金2016级《数据库系统》课程考试试卷A卷试题 下载本文

内容发布更新时间 : 2024/5/22 22:44:00星期一 下面是文章的全部内容请认真阅读。

南京理工大学紫金学院课程考试试卷(学生考试试卷)

课程教学 大纲编号: 03087011 课程名称: 数据库系统 学 分: 3 试卷编号: A 考试方式: 闭卷 考试时间: 120分钟 满分分值: 100 组卷年月: 2018年5月 组卷教师: 审定教师: 学生姓名: 学 号: 说明:1.所有试题答案均写在答题纸上,并标明题号。答案写在试卷上成绩无效。 2.考试完毕后连考卷一起交上 一、选择题(30分,每小题2分) 1. 关系数据库中的视图属于4个数据抽象级别中的( )。 A.外部模型 B.概念模型 C.逻辑模型 D.物理模型 2. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为( )。 A.数据定义语言 B.数据查询语言 C.数据操纵语言 D.数据控制语言 3.在SQL语言中,用于测试列值非空的短语是( )。 A.IS NOT EMPTY B.IS NOT NULL C.NOT UNIQUE D.NOT EXISTS 对于关系模式R(W,X,Y,Z)及其上的依赖WX→Y,W→X,X→Z,Y→W。回答问题4和5。 4. 关系模式R的候选建是( ) A.W和Y B.WY C.WX D.WZ 5. ( )是无损连接并保持函数依赖的分解。 A.p={R1(WY),R2(XZ)} B.p={R1(WZ),R2(XY)} C.p={R1(WX),R2(YZ)} D.p={R1(WXY),R2(XZ)} 6. 假设员工关系 EMP(员工号,姓名,性别,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。如果一个部门只能有一部电话和一位负责人,一个员工可以有多个家庭成员,那么关系EMP属于( )。 A.1NF B.2NF C.3NF D.BCNF 7. 设有关系 R、S 如下图所示,若对关系R、S进行自然连接,所得关系的属性列数和元组个数分别为( )。 R: A B C S : A B C 1 2 4 5 3 3 2 4 5 4 6 1 3 5 9 9 8 3 4 6 6 6 9 1 A.3和2 B.3和0 C.6和2 D.6和0 8. 事务的ACID性质中,关于原子性(atomicity)的描述正确的是( )。 A. 指数据库的内容不出现矛盾的状态。 B. 若事务正常结束,即使发生故障,新结果也不会从数据库中消失。 C. 事务中的所有操作要么都执行,要么都不执行。 D. 若多个事务同时进行,与顺序实现的处理结果是一致的。 9. 给定关系模式R(W,X,Y,Z),若X→Y,则( )是错误的,因为该函数依赖不蕴涵在给定的函数依赖集中。 A.X→Y成立,则X→Z B.X→Z成立,则X→YZ C.WY→Z成立,则XW→Z D.Z?U成立,则X→YZ 10. 事务回滚指令ROLLBACK执行的结果是( )。 第 1 页 共 4 页

A.跳转到事务程序开始处继续执行 B.撤销该事务对数据库的所有的INSERT、UPDATE、DELETE操作 C.将事务中所有变量值恢复到事务开始时的初始值 D.跳转到事务程序结束处继续执行 11. 规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )。 A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的 12. 有关系模式P(A,B,C,D,E,F,G,H,I,J),根据语义有如下函数依赖集: F = {ABD→E, AB→G, B→F, C→J, C→I, G→H}。则关系模式P的主键是: ( ) A.(A,C) B.(A,B,G) C.(A,G) D.(A,B,C,D) 13. 设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是( )。 T1 ①读 A = 10 ② ③A = A – 5写回 ④ T2 读 A = 10 A = A – 8写回 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 14. 考虑有用户U, V, W, X和Y,其中U是T的拥有者。依次执行以下操作: 1. User U: grant select on T to V,W with grant option 2. User V: grant select on T to W 3. User W: grant select on T to X,Y 4. User U: grant select on T to Y 5. User U: revoke select on T from V restrict 6. User U: revoke select on T from W cascade 以下说法正确的是: A.V有SELECT ON T的权限 B.W有授权SELECT ON T的权限 C.Y没有SELECT ON T的权限 D.X有SELECT ON T的权限 15. 如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( )。 A.一个是delete,一个是select B.一是select,一个是delete C.两个都是 select D.两个都是 update 二、名词解释(10分,每小题2分) 1. 属性的闭包 2. 实体完整性约束 3. 无损联接 4.宿主语言 5.悬挂元组 三、简答题(24分,前3小题,每小题4分,最后1小题12分) 1. 设有关系模式R(U,F),其中U={A,B,C,D,E,G},F={AB→E,AC→G,AD→B,B→C,C→D},求R的所有候选键并指出所有的非键属性。 注意:要有计算过程和判断过程。 2. 设关系模式R(A , B)和S(C ,D)有关系代数表达式E = ∏A,C(σB=‘d’(R×S)),请画出表达式E的语法树。 3. 已知关系模式R(A, B, C, D,E)有函数依赖{BE→C, DE→C, DAE→BC,AE→B,B→D},回答以下问题: (a) 是否满足3NF? (b) 若不满足,将其分解为几个满足3NF的关系模式。 第 2 页 共 4 页 4. (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分) 四、设计题(共26分) 一个简化的课程注册管理系统,其数据库模式为: 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个关系描述的信息分别是:课程信息包括课程编号、名称和学时数;课程班级信息包括课程编号、班级序号、教师编号、上课时间和地址(一门课程可能开设多个班级);教师信息包括教师编号和姓名;学生信息包括学生学号、姓名、所属专业;注册信息记录了学生所注册的课程班级,及获得的成绩,包括学生学号、班级编号、成绩。所有主键已经用下划线标注。 回答下列问题(答案中只能用英文属性,不允许出现中文属性): 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来表示)。其中 3. 用SQL操作语言完成下列操作(9分) 1) 将“06022507”号课程学时调整为40。(3分) 2) 为所有“网络工程”专业的学生都增加一条课程选修记录,让他们选修“06022781”号课程的序号为0的班级,成绩暂时未知。(3分) 3) 将没有学生选修的课程开课班级信息删除。(3分) 第 3 页 共 4 页