南京理工大学数据库系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京理工大学课程考试试卷(学生考试用)
说明: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 页
共 3 页
第 2 页
共 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来表示)。其中
3.用SQL操作语言完成下列操作(9分)
1)将“06022507”号课程学时调整为40。(3分)
2)为所有“网络工程”专业的学生都增加一条课程选修记录,让他们选修“06022781”号课程的序号为0的班级,成绩暂时未知。(3分)
3)将没有学生选修的课程开课班级信息删除。(3分)
4.用SQL查询语言完成下列操作(不得使用INTERSECT、EXCEPT、MINUS关键字)(14分)
1)查询“数据库基础”课程开课班级信息。(2分)
2)查询在第四教学楼(上课地址以“IV-”开头)上课的课程编号、班级序号、课程名称和上课教师姓名。(3分)
3)查询编号为“06022507”的课程的最高分。(3分)
第 3 页
共 3 页