当前位置:文档之家› 南京理工大学 数据库系统

南京理工大学 数据库系统

若关系的当前实例为:
R:
e
f
S:
c
d
T:
a
b
1
0
1
5
0
2
2
4
2
2
1
2
3
5
3
3
2
3
4
3
4
5
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>2B.delete from R where f<6
a)报告单号是唯一的,没有两份报告单具有相同编号;
b)病人的ID是唯一的,没有两位病人具有相同的ID号;
c)每位病人只有一个姓名、性别和年龄;
d)每份报告单对应一种标本种类、一个送检时间、一位病人、一位申请医生和一位检验人,有多项检验项目;
e)每份报告单的每个检验项目都一个具体的检验结果。
基于以上描述,回答以下问题:
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),则以下等价说明正确的是(表示等价):
5个关系描述的信息分别是:课程信息包括课程编号、名称和学时数;课程班级信息包括课程编号、班级序号、教师编号、上课时间和地址(一门课程可能开设多个班级);教师信息包括教师编号和姓名;学生信息包括学生学号、姓名、所属专业;注册信息记录了学生所注册的课程班级,及获得的成绩,包括学生学号、班级编号、成绩。所有主键已经用下划线标注。
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
5)基于2.2中创建的视图StuWithGPA,查询各个专业的平均GPA,查询结果按GPA均分从高到低排序。(3分)
第3页
共3页
e)每起案件都有若干次开庭,每次开庭都有开庭日期、开庭记录和一名书记员;
f)每起案件可能涉及若干扣押物品,包括物品编号、物品名称、型号、规格和所属当事人;
g)还需管理每起案件的结案方式、结论、日期等信息。
针对以上要求,请完成E/R图设计。注意正确地表示实体、属性、联系多重性和关键字。
第2页
3.(8分)将下列E/R图转化成相应的表,用关系模式表示,并标注出主键。
1)给出R上的非平凡函数依赖。(3分)
2)给出R的所有键。(2分)
3)R的最高范式是第几范式?给出相应的范式违背式。(2分)
4)若R的设计不好,请给出针对R的好的设计。(3分)
5)若有关系S(报告单号,检验项目,检验结果),其中属性含义与R中一致。给出S的所有键和满足的最高范式。(2分)
2.(10分)为某法院案件管理系统设计一个简要数据库,需要管理的信息如下:
C.delete from R where e*f>=10D.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
南京理工大学课程考试试卷(学生考试用)
课程名称:数据库基础学分:3大纲编号06022507
试卷编号:A考试方式:闭卷满分分值:100考试时间:120分钟
组卷日期:2018年4月28日组卷教师(签字):审定人(签字):
学生班级:计算机学院16级学生学号:学生姓名:
说明:1.所有答案做在答卷纸上,并请标明题号
三关系代数与SQL(40分)
一个简化的课程注册管理系统,其数据库模式为:
Course(CourseID:string,CourseName:string,CreditHour:int)
Class(ClassID:int,CourseID:string,InstructorID:string,Time:string,
A.A(RS)A(R)A(S)B.A(RS)A(R)A(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)查询“数据库基础”课程开课班级信息。(2分)
2)查询在第四教学楼(上课地址以“IV-”开头)上课的课程编号、班级序号、课程名称和上课教师姓名。(3分)
3)查询编号为“06022507”的课程的最高分。(3分)
4)查询教授总学时低于200的教师编号、姓名和总学时(利用单条SQL语句完成查询)。(3分)
5.CBEAG蕴含于函数依赖集F:{ED, CB, CEG, BA, GE}。
6.有着某些未知函数依赖的关系R(C,E),必然为BCNF。
7.在包上的投影运算比在集合上的投影运算效率更高。
8.在SQL中,缺省情况下,UNION运算将去除重复元组。
9.在SQL中,若使用GROUPBY的语句,其SELECT子句中必然包含聚合算子。
after insert on R
for each row
update S set B = 3 where B = New.A
create trigger Second
after update on S
for each row
update R set A = A+1
现执行SQL语句:insert into R values (2);,结果R中的元组为:
第1页
A
B
1
null
2
4
null
null
null
3
6.若有关系R(A,B),当前实例如右所示。
执行
Select A,sum(B) as S,count(B) as C
From R
Group by A;
的结果为:
A.
A
S
C
B.
A
S
C
C.
A
S
CHale Waihona Puke null31
1
null
0
null
3
1
1
null
0
2
4
1
1
null
Location:string)
Instructor(InstructorID:string,Name:string)
Student(StudentID:string,Name:string,Major:string)
Register(StudentID:string,ClassID:int,CourseID:string,Grade:int)
null
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);
10.从单表创建的view都是可更新的。
二、选择题(每小题2分,共20分)
1.在数据库中,产生数据不一致的根本原因是:
A.数据存储量太大B.数据冗余
C.未对数据进行完整性控制D.没有严格保护数据
2.若关系R(A,B,C)当前仅有元组(0,0,0),且R必须一直满足函数依赖AB和BC。以下元组中可以插入到R的是:
回答下列问题(答案中只能用英文属性,不允许出现中文属性):
共3页
1.基于以上关系模式,用关系代数语言写出下列查询。(11分)
1)列出“数据库基础”所有的开课班级信息。(2分)
2)列出“衷宜”老师所教授的所有学生的ID和姓名。(3分)
3)列出既选修了“06022507”号课程,又选修了“06022505”号课程的“软件工程”专业学生学号。(3分)
a)法院中有若干部门,每个部门都有名称和一位负责人;
b)法院工作人员都有唯一的工号、姓名、岗位(包括审判长、书记员、办案人员等)和所属部门;
c)每起案件都有唯一的案件序号、案件名称、案件性质、案件来源、案件描述、公诉机关、立案日期等,还有对应的一名审判长和若干办案人员;
d)所有案件当事人都有身份证号、姓名、性别、生日等信息,每起案件对应若干个当事人;
4)列出编号为“06022507”的课程的最高分。(3分)
2.用SQL定义语言完成下列关系和视图的创建操作(6分)
1)创建Register表,要求体现主键和外键约束,且Grade的值为不超过100的正数。(3分)
2)创建视图StuWithGPA,给出所有学生学号、姓名、专业、GPA和所修总学时(没有选修任何课程的学生GPA和总学时用null来表示)。其中
相关主题