东 北 大 学 考 试 试 卷 ( B 卷 )
2004—2005 学年第 2 学期
课程名称: 数据库原理
总分 一 二 三 四 五 六 七 八 九 十
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
得分
二(10 分) 给定一个学生-课程- 教师管理系统,存在如下模式:s(sno, sname, age,
department, sex),c(cno, cname, lhour, credit, semester),t(tno,tname,department),
department(dno,dname)。其中 s 描述了学生的学号、姓名、年龄、所在系和性别, c 描述
了课号、课程名、学时、学分和学期,t 描述了教师的教师编号、姓名、所在系, Department
描述了系的系号和系名。一门课可由多名教师讲授,一名教师可讲授多门课,一名教师只属
于一个系,学期分为春季和秋季两个学期。要求:
1、补充关系模式;
2、说明关系模式间存在的约束关系。
学 院
班 级
学 号
姓 名
…
…
…
…
…
○
…
…
…
…
…
密
…
…
…
…
…
○
…
…
…
…
…
封
…
…
…
…
…
○
…
…
…
…
线
…
…
…
…
…
…
…
…
…
…
…
…
得分
一(20 分)简述
1、多用户操作过程中不进行并发控制可行出现的三种错误的含义。
2、数据库系统中的三级模式两级映射的体系结构有何优势?
3、在嵌入式 sql 中,解释游标的作用,并说明打开游标(open cursor)的语义。
4、在关系数据库系统中,查询优化的意义?
5、假设一个学生选课管理系统,包含学生(S)、课程(C)和选课(SC)三个关系模式,
用户 u1 可以维护(增、删、改)课程信息和学生信息,但只能查看选课信息。
为保证数据的安全性,请你给出安全策略。
三(22 分)基于第二题,请完成下列功能:
1、用 SQL 完成(14 分)
(1)求秋季学期、信息系(IS)开设的课程名、学时以及学分。
(2)查询 2005 年被选修的课程的课号和选课人数。
(3)求选修课程名为数据库原理且成绩在 90 分以上的计算机系(CS)学生姓名。
(4)检索王立同学没有选修的课程的课程号、课程名。
(5)求 2005 年春季有课的教师的信息。
(6)求选课学生的学号及其选修的课程门数,要求按学号降序排列。
(7)求 2004 年选修了春季所开设的全部课程的学生学号。
3、用 SQL 完成(8 分)
(1)请在表 S 上的学号属性上创建唯一聚簇索引。
(2)王阳同学因病退学,请将王阳同学的所有信息删除。
(3)建立视图:考试不及格的学生的学号、课号、成绩。
(4)请将一新转入的学生(20050909,李平,男,CS,18),插入学生信息表(S)。
得分
得分
四(5 分)基于题三第 1 小题中的(3),写出相应的关系代数,画出其原始语
法树,给出优化过程及其优化后的语法树。
五(15 分)简介事务、系统和介质故障的处理过程,说明检测点在恢复中的作用,举例说明系
统故障(UNDO 和 REDO)的恢复过程。
得分
六(8 分)对于 R(ABCDE), F={AC, BCE, EDA},要求:
1、 求出R的所有候选关键字。
2、 判断R是几范式?请给出依据。
得分
七