四、简答题(每小题4分,共16分)
1.试叙DBMS对数据库的保护功能。
2.为什么关系中不允许有重复元组?
3.简述数据库设计过程中输入的主要内容。
4.什么是数据库的恢复?数据库恢复的基本原则是什么?五、程序设计题(每小题3分,共18分)
现有如下关系:
学生(学号,姓名,性别,专业,出生日期)
教师(教师编号,姓名,所在部门,职称)
授课(教师编号,学号,课程编号,课程名称,教材,学分,成绩)
(1)用关系代数表达式写出,查找学习“数据库原理”课程且成绩不及格的学生学号和任课教师编号;
(2)用关系代数表达式写出,查找学习“英语”课程的“计算机应用”专业学生的学号、姓名和成绩;
(3)用关系代数表达式写出,查找教师“李洪”所教过的学生中成绩为90分以上(包括90分)的学生学号、姓名和专业;
(4)用SQL语句写出,删除学生表中学号为“9903016”的记录;
(5)用SQL语句写出,将编号为“60016”的教师所在的部门改为“计算机系”;
(6)用SQL语句写出,建立“计算机应用”专业成绩有过不及格的学生的视图。
六、综合应用题(每小题2分,共10分)
现有如下关系模式:
借阅(图书编号,书名,作者名,出版社,读者编号,读者姓名,借阅日期,归还日期)
(1)读者编号是候选码吗?请说明理由。
(2)写出该关系模式的主码。
(3)该关系模式中是否存在部分函数依赖?如果存在,请写出两个。
(4)该关系模式最高满足第几范式?并说明理由。
(5)如何分解该关系模式,使得分解后的关系模式均满足第二范式(2NF)?