2012-2013数据库原理及应用A卷

发布时间 : 星期日 文章2012-2013数据库原理及应用A卷更新完毕开始阅读

南京林业大学试卷A答案

课程名称数据库原理与应用2012-2013学年第一学期

一、选择题(每题 1 分,共 20 分) 1 2 3 B D 6 7 8 B B 11 12 13 C A 16 17 18 C B 二、填空题(每空 1 分,共 20 分)

A C C A 4 9 14 19 D A D B 5 10 15 20 C D B D 1. 人工管理、文件系统、数据库系统

2. E-R数据模型或概念模型 3. 元组 4. 交 5. 外码参照关系被参照关系 6. HAVING 7. 主属性 8. 无损连接性函数依赖保持性 9. 三 10. 事务 11. 持久性 12. 事务故障系统故障介质故障 13. 串行调度

三、编程题(每题3 分,共 30 分)

1、检索学号为“0910034”的学生所学课程的课程名称与成绩,要求显示学号、课程名和成

绩。

?sno,cname,grade(?sno=’0910034’(sc)?course )

(2)统计班号中包括“08”的学生人数。

Select count(*) from student where classno like ‘%’;

名。

(3)检索选修了“王明”老师所授课程并且成绩在80分以上(含 80分)的学生学号和姓

Select student.sno, sname From student, sc, tc

Where student.sno=sc.sno and tc.cno=sc.cno and tname=’王明’

And grand>=80;

(4)检索没有一个学生成绩低于60分的课程号和课程名。

Select cno,cname from course where cno not in ( select distinct cno from sc where

grade<60);

(5)列出平均成绩在85分以上(含85分)的学生学号和平均分,并按平均成绩由高到低

排列。

Select sno,avg(grade ) from sc group by sno having(avg(grade)>=85) order

by avg(grade) desc;

(6)创建一个成绩单视图v_grade,其中包含姓名,课程名称,分数3个属性。

Create viewv_grade as select sname,cname,grade from student,course,sc where

student.sno=sc.sno and course.cno=sc.cno;

A卷(第5页)

(7)根据学号查询学生姓名和班号,已知待查询的学生学号已经存在变量givensno中,现

要求用嵌入式SQL语言查询该生的姓名和班号,并将其分别放在变量xm和bh中。 Select sname, classno into :xm,:bh from student where sno=:givensno; (8)要求定义一个游标teacher,用于显示全校教师号和教师姓名。 Declare teacher cursor for selecttno,tname from tc;

(9)用嵌入式SQL语言在course表中插入一个新的元组,课程号、课程名称和学时数分

别存放在主变量hcno, hcname, hctime中。

Insert into course(cno,cname,ctime) values(:hcno,:hcname,:hctime);

(10)由于“0911013”同学已经退学了,现在要求将其选课记录和基本信息从上述数据库

中删除。注意不能违反完整性规则。 Delete from sc where sno=’0911013’; delete from student where sno=’0911013’;

四、简答题(每题 3 分,共9 分)

1、简述数据库第二范式的判断标准是什么?一个关系模式如果只能达到第二范式,那

么它是否会存在问题?如果有问题,请说明可能存在哪些问题?这些问题可以通过什么方法来解决?(5分)

关系数据库第二范式的判断标准是如果一个关系模式满足第一范式的要求,并且每个非主属性都完全函数依赖于候选码,则称其达到第二范式。一个关系模式如果最高只能达到第二范式,则可能会存在以下四个问题:数据冗余度大,插入异常,删除异常,修改复杂。这些问题可能通过对该关系模式进行分解得以解决。

2、什么是DBA?你如何看待DBA这项工作?假如你是一位DBA,你会从哪几方面做好这份工作?今后你还打算学习哪些与数据库管理或数据库开发相关的课程?(5分) 略

DBA是指数据库管理员,主要负责数据库设计、日常管理和维护工作。其他略。 五、设计题(共 10 分) m n 岗位 岗位设置 部门 1 1 奖惩记录 m 职工岗位分配 培训课程 职工技能 m n n n 职工 m 职工培训 n 职工技能 职工工资 1 n 工资 技能

2

职工(职工号,姓名,性别,年龄,学历,岗位编号,部门编号,工资号)岗位编号、部门编号、工资号为外码

培训课程(课程号,课程名,教材,学时) 技能(技能编号,技能名称,技能级别) 岗位(岗位编号,岗位名称,岗位级别)

工资(工资号,基本工资,级别工资,养老金,失业金,公积金,纳税) 奖惩(奖惩号,奖惩标志,项目,奖惩金额) 部门(部门号,部门名称,职能)

岗位设置(部门号,岗位号)部门号,岗位号为外码。 职工奖惩(职工号,奖惩号,奖惩日期)职工号,奖惩号为外码 职工培训(职工号。课程号,成绩)职工号,课程号为外码

职工技能(职工号,技能编号)职工号,技能编号为外码

六、综合题(共10 分)

(1)Fmin={ B→D,E→A,D→A,D→C } (2)(DE)F ={ACDE}

(3)R的候选码为BE

(4)R最高达到第一范式,因为R中每个属性都不可再分,R中存在非主属性

对候选码的部分函数依赖。 (5)判断R的分解?={BD,AD,CD,AE}是否保持无损连接性?请画出无损连接测试表。 BD AD CD AE +

A b11 a1 b31 a1 B a2 b22 b32 b42 C b13 b23 a3 b43 D a4 a4 a4 b44 E b15 b25 b35 a5 E b15 b25 b35 a5 A B C D BD a1 a2 a3 a4 AD a1 b22 a3 a4 CD a1 b32 a3 a4 AE a1 b42 b43 b44 没有全a的行,所以没有保持无损连接性。

3

联系合同范文客服:xxxxx#qq.com(#替换为@)