试卷一 踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。 课程名称 数据库系统原理 使用专业 一、( 2 0 分)有一个学生-课程数据库,各表如下: 学生表: Student(Sno,Sname,Ssex,Sage,Sdept) 课程表: Course(Cno,Cname,Cpno,Ccredit),Cpno 为先修课编号 学生选课表: SC(Sno,Cno,Grade) ,请完成下列操作: 1、 建立一个“学生”表Student,由学号Sno、姓名Sname、性别 Ssex、年龄 Sage 、所在系Sdept 五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。 建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩 Grade组成,其中(Sno, Cno)为主码。 建立一个“课程”表Course,由课程编号Cno 、课程名Cname 、先修课程编号Cpno、 学分Ccredit 四个属性组成。其中课程编号不能为空,值是唯一的。 2、 查询每一门课的间接先修课(即先修课的先修课)。 3、 查询其他系中比信息系某一学生年龄小的学生姓名和年龄 4、 查询没有选修1 号课程的学生姓名。 5、 查询选修了全部课程的学生姓名。 6、 查询至少选修了学生95002 选修的全部课程的学生号码。 7、 建立1 号课程的选课视图,并要求通过该视图进行的更新操作只涉及1号课程,同时对该视图的任何操作只能在工作时间进行。 8、比较如下查询的效率: –不相关子查询; –相关子查询; –带 EXISTS 量词的相关子查询; –连接查询。 二、( 10 分)、简述构成 RDBMS 的组件结构。 三(10 分)、设关系模式 R(U)上的函数依赖集为 F; F={A→D, AB→E, BI→E, CD→I, E→C},U={A, B, C, D, E, I} 试计算(AE)+。 四(10 分)、关系模式 R(CITY, ST, ZIP), 其中 CITY 表示城市, ST 表示城市的街道, ZIP 表示街道所在地区的邮政编码, 函数依赖集合F={(CITY, ST)→ZIP, ZIP→CITY}, 证明{ST, ZIP}和{CITY, ST}是候选键。 五(10 分)、 试比较面向对象数据库系统和关系数据库系统的优缺点。 六、(10 分)一般 DBMS在完整性约束机制中应具有那几方面的功能? 七、(10 分)设图书管理数据库的关系如下: 学生: STUDENT(SNO, SNAME, SEX, DEPT, BNUM),BNUM 为借书数 图书: BOOK(BNO, BNAME, PUBLISHER) 借阅: LOAN(SNO, BNO, LOANDATE, RETURNDATE) 请为图书管理数据库中 LOAN 表建立一个借书插入触发器: 当向...