2.数据库设计要和应用系统相结合,即整个设计过程要把 设计和 设计相结合。
3.数据库的数据保护主要包括 和 。
4.数据库实施阶段两项重要工作:一是 另一个是 。
5.在关系模型中,表的行称为 ,列称为属性。
6.数据库的完整性是指数据的 和相容性。
7.在数据库系统中诊断死锁的方法有 和 。
8.数据字典的主要内容包括: 、 、数据存储、数据流和处理过程。
9. 是数据库中全体数据逻辑结构和特征的描述。
三、名词解释(3小题,每小题3分,共9分)
1.DBMS
2.传递依赖
3.两段锁协议
四、简答题(4小题,每小题4分,共16分)
1.简述介质故障的恢复步骤。
2.为什么视图被称为虚表?基本表与视图的区别是什么?
3.设有关系模型R(A,B,C,D,E),F是R上成立的函数依赖集,F={ABC→DE,BC→D,D→E}, 试问R达到第几范式,并说明理由。
4.在数据库设计的视图集成中,冲突是指什么,主要的冲突类型有哪些?
五、设计题(8小题,每小题3分,共24分)
以下各小题基于教学数据库的三个基本表:
学生 S(SNO#,SNAME,AGE,SEX)
学习 SC(SNO#,CNO#,GRADE)
课程 C(CNO#,CNAME,TEACHER)
1.试用关系代数表达式表达下列查询语句:查询年龄小于23岁的男学生的学号和姓名。
2.试用关系代数表达式表达下列查询语句:查询数据库成绩优秀的学生姓名。
3.试用SQL的查询语句表达下列查询: 查询“李明”同学不选修的课程的课程号。
4.试用SQL的查询语句表达下列查询:查询选修了课程且成绩不及格的学生人数。
5.试用SQL的查询语句表达下列查询:查询平均成绩不及格的课程号。
6.试用SQL的查询语句表达下列查询: 检索全部学生都选修的课程的课程号与课程名。
7.试用SQL更新语句表达以下更新操作: 把低于总平均成绩的女同学成绩提高5%。
8.试用SQL授权语句表达:将查询、删除表S与表C的权限授予给所有的用户。
2、数据库安全和数据库完整
3、一项是数据的载入,另一项是应用程序的编码和调试
4、一个实体
5、正确性
6、超时法和等待图法
7、数据项、数据结构
8、模式
DBMS :数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性
传递依赖: 在关系模式R(U)中,设X,Y,Z是U的不同的属性子集,如果X确定Y、Y确定Z,且有X不包含Y,Y不确定X,(X∪Y)∩Z=空集合,则称Z传递函数依赖(transitive functional dependency) 于X。
两段锁协议:所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁: 1. 在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁,而且 2. 在释放一个封锁之后,事务不再申请和获得任何其他封锁。 所谓“两段”锁的含义是,事务分为两个阶段,第一阶段是获得封锁,也称为扩展阶段。在这阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。第二阶段是释放封锁,也称为收缩阶段。在这阶段,事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁。
介质故障恢复步骤:① 装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到最近一次转储时的一致性状态。对于动态转储的数据库副本,还须同时装入转储开始时刻的日志文件副本,利用恢复系统故障的方法(即 REDO+UNDO ),才能将数据库恢复到一致性状态;
② 装入相应的日志文件副本(转储结束时刻的日志文件副本),重做已完成的事务。即:首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列;然后正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中 “ 更新后的值 ” 写入数据库;