《数据库题集C卷参考答案.doc》由会员分享,可在线阅读,更多相关《数据库题集C卷参考答案.doc(3页珍藏版)》请在金锄头文库上搜索。
1、一、填空题(在下面的空格处填上最合适的答案。每小题1分,共10分。)1. 网状模型 、 关系模型2. 数据转储(备份) 、登录日志文件3. 一对一(1:1) 、 一对多(1:n)、 多对多(m:n)4. 数据项 、 数据结构 、 数据流 二、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题2分,共20分。)1-5 CBDBC 6-10 DADCC三、简答题(每小题5分,共20分。)1. 原因有两个:(1)未完成的事务对数据库的更新可能已经写入数据库(2)已提交事务对数据库的更新可能还留在缓冲区没有来得及写入数据库。(2分
2、)恢复的步骤如下:(1)正向扫描日志文件(即从头扫描日志文件),找出故障发生前已经提交的食物(这些事务既有Begin Transaction记录,也有Commit记录),将其事务标识记入重做(Redo)队列。同时查找故障发生时尚未完成的事务(这些事务只有Begin Transaction记录,无相应的Commit记录),将其事务标识记入撤销(Undo)队列;(2)反向扫描日志文件,对每个Undo事务的更新操作执行逆操作;(3)正向扫描日志文件,对每个Redo事务重新指向日志文件登记的操作。(3分)2. 最高满足第二范式。(2分)理由如下:(1)因为,所有的非主属性都完全函数依赖于码,所以学生表
3、属于第二范式。(2)又因为,存在一个非主属性dept_name传递依赖于码,所以学生表不属于第三范式。(3分)3.事务的ACID特性为: 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。(1分) 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另外一个一致性状态.(1分) 隔离性:一个事务的执行不能被其他事务干扰,即事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能相互干扰。(2分) 持续性,也称为持久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。接下来的其他操作或故障不应该对其执行结果有任何影响。(1分)4. 数据
4、库管理系统是通过数据库的三级模式与两级映像来保证数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。(3分)其中通过外模式与模式的映像保证了数据的逻辑独立性,通过模式与内模式的映像保证了数据的物理独立性。(2分)四、计算题(每小题5分,共35分。)1. (1) Select S.Sno,Sname,Cname,Grade from S,C,SCWhere S.Sno=SC.Sno and SC.Cno=C.Cno; (2)Select Cno, Count(Sno) from SC Group by Cno; (3)查询选修了数据库系统原理且成绩在90分以上的所有学生。2. (1)ABCDabcdabceaadb (2) Aa (3)BCbcad (4) ABCDabce五、设计分析题(每小题15分,共15分。)(1) ER图(5分);(2) 关系模型(每个1分) 病历(编号,患者编号,描述) 病人(患者编号,姓名,性别,年龄,病房号) 病房(病房号,房间位置,房间类型) 医生(医生编号,姓名,性别) 管理(病房号,医生编号)(3)主键与外键(每个1分)。关系名称主键外键病历编号患者编号病人患者编号病房号病房病房号无医生医生编号无管理(病房号,医生编号)病房号,医生编号【第 2 页 共 3 页】