简答题:1.关系数据模型的优缺点优点:1)与非关系模型不同,他是建立在严格的数学概念的基础上的。2)概念单一,结构简单、清晰、用户易懂。3)存取路径对用户透明,从而有更高的数据独立性、更好的安全保密性,也简化了程序员的工作缺点:查询效率低2.视图的作用1)简化用户操作。2)使用户能以多种角度看待同一数据,3)对重构数据库提供了一定程度的逻辑独立性,4)对机密数据提供完全保护,5)适当利用视图可以更清晰的表达查询3.故障的恢复策略故障种类:事务故障系统故障介质故障计算机病毒事务故障的恢复:1.反向扫描日志文件,查找该事务的更新操作2.对该事务的更新操作执行逆操作3.继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理4.如此处理下去,直到读到此事务的开始标记,事务故障就恢复结束系统故障的恢复:1.正向扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入重做队列。同时找出故障发生时尚未完成的事务,将其事务标识记入撤销队列2.对撤销队列中的各个事务进行撤销处理。3.对重做队列中的各个事务进行重做处理。介质故障的恢复:1.装入最新的数据库后备副本,是数据库恢复到最近一次转储时的一致性状态。2.装入相应的日志文件副本,重做已完成的事务。(事务故障考的机率很大)4.死锁的预防:一次封锁法,顺序封锁法。死锁的诊断:超时法,等待图法。死锁的解除:选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有的锁,使其他事务得以继续运行下去。名词解释1.视图:视图是从一个或几个基本表导出的虚拟表。数据库中只存放视图的定义,而不存放视图对应的数据。视图一经定义,就可以和基本表一样被查询和删除。但对更新操作有限制。2.自主存取控制DAC:用户对于不同的数据库对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的权限转授给其他用户。强制存取控制MAC:每一个数据库对象被标以一定的密级,每一个用户也被授予某一个级别的许可证。对于任意一个对象,只有具有合法许可证的用户才可与存取。3.事务:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全部做,是一个不可分割的工作单位。事务特征:原子性:事务中的操作要么都做,要么都不做,事务是数据库的逻辑工作单位一致性:数据库只包含成功事务提交的结果。隔离性:一个事务的执行不能被其他事务干扰。持续性:也称永久性,指一个事务一旦提交,他对数据库中数据的改变就应该是永久性的。4.活锁:如果事务T1封锁了数据R,事务T2请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求.....T2有可能永远等待,这就是活锁。死锁:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2已经封锁了R2,于是T1等待T2释放锁。接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放锁。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。5.两段锁协议:指所有事务必须分两个阶段对数据项加锁和解锁。第一阶段对数据申请锁并获得封锁,不能释放任何锁;第二阶段释放所有的锁,不能申请和获得任何锁。(会判断是否满足两端锁协议)6.游标:游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都是一个名字,用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。7.完整性约束的定义:实体完整性:主属性不能为空,且取值唯一。参照完整性:属性F是关系R的外码,他关系S的主码相对应,则F取值要么为空,要么等于S中某个元组的主码值。用户定义完整性:指一个列的输入值的有效性和是否允许空值。