例如,关系模式教学1((学号, 姓名, 系别, 系主任, 课程号, 成绩),(学号→姓名,学号→系别,学号→系主任,系别→系主任,(学号,课程号)→成绩))。
为了使教学1属于2NF,需要将其分解,以消除非主属性对码的部分依赖。可以将教学1分解成两个关系模式:
教学11(学号, 姓名, 系别, 系主任) 教学12(学号, 课程号, 成绩) 仍存在插入异常和删除异常。 (3)第三范式(3NF)
若关系模式R(U)∈2NF,且每个非主属性都不传递依赖于码则称R属于第三范式,记为R∈3NF。
关系模式教学11存在系主任对学号的传递依赖,所以不属于第三范式,将它分解为:
教学111(学号,姓名,系别) 教学112(系别,系主任) 消除了插入异常和删除异常。
40、下列故障类型中,可能会破坏数据库的故障包括()。 A、事务故障
B、系统故障
C、介质故障
D、计算机病毒
★考核知识点: 故障的类型 附1.1.40(考核知识点解释):
对于事务故障,数据库的恢复子系统要能够在不影响其他事务运行的情况下,强行让事务回滚(ROLLBACK),以撤销该事务对数据库已经作出的任何修改,从而恢复数据库到正确的状态。
对于系统故障,数据库的恢复子系统要能够在系统重新启动后,一方面对所
有非正常终止的事务强行回滚(ROLLBACK),还需要重做(REDO)所有已提交的事务,从而将数据库真正恢复到一致状态。
介质故障不仅影响正在存取这部分数据的所有事务,而且会破坏全部或部分物理数据库,因此虽然发生概率较小,但是破坏性最大。
计算机病毒是一种人为的破坏性程序,它可以像生物病毒一样繁殖、传播,并造成对包括数据库在内的计算机系统的破坏。 41、数据库恢复的实现技术主要包括( )。 A、定期数据转储
B、建立日志文件
C、采用良好的防毒、杀毒工具
D、编写应用程序时考虑可能发生的故障并采取相应的预防措施 ★考核知识点: 恢复的实现技术
42、事务在运行过程中,系统写入日志文件中的操作包括对数据库的( )。 A、插入操作
B、修改操作
C、删除操作
D、查询操作
★考核知识点: 恢复的实现技术
43、为了保证数据库的可恢复性,在建立日志文件时必须遵循的原则包括()。 A、记录的次序严格按并发事务执行的时间次序 B、必须先写日志文件,后写数据库 C、必须先写数据库,后写日志文件
D、必须将数据库的所有更新操作记录到日志文件中 ★考核知识点: 恢复的实现技术 44、必须使用日志文件的情况包括()。 A、事务故障恢复
B、系统故障恢复
C、动态转储方式下的数据库恢复 D、静态转储方式下的数据库恢复 ★考核知识点: 恢复的实现技术
45、下列关于系统故障恢复的描述,正确的是()。 A、从日志文件开头向后扫描
B、从日志文件最后向前扫描
C、需要建立撤销队列,并对该队列中的每个事务做撤销处理
D、既有BEGIN TRANSACTION记录也有COMMIT记录的事务应放入撤销队列中 ★考核知识点: 恢复的策略方法
46、要解决对数据库并发操作所带来的读“脏数据”问题,可以采用()。 A、一级封锁协议 C、三级封锁协议 ★考核知识点: 封锁
附1.1.46(考核知识点解释):
在一级封锁协议中,如果仅仅是读数据而不对其进行修改,则不需要加锁,所以它不能保证可重复读和不读“脏数据”。
使用二级封锁协议除了可以防止丢失修改,还可以防止读“脏数据”。在二级封锁协议中,由于读完数据后即可解除S锁,因此不能保证可重复读。
使用三级封锁协议不仅可以防止丢失修改和读“脏数据”,还能够防止不可重复读。
47、在数据库中解决死锁问题可以()。 A、使用一次封锁法预防死锁发生 B、使用顺序封锁法预防死锁发生
C、定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之 D、使用两段锁协议 ★考核知识点: 封锁
附1.1.47(考核知识点解释):
目前在数据库中解决死锁问题主要有两种方法,一个是采取措施预防死锁的发生,另一个是允许发生死锁,然后采用某种手段定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之。
预防死锁的发生就是要破坏产生死锁的条件,通常可以采用如下两种方法:
B、二级封锁协议 D、都可以
一次封锁法和顺序封锁法。
48、以下关于两段锁协议的叙述,正确的是()。
A、在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁 B、在解除一个封锁之后,事务不再申请和获得任何其他封锁 C、两段锁协议是保证并发调度可串行化的必要条件 D、两段锁协议是保证并发调度可串行化的充分条件 ★考核知识点: 两段锁协议 附1.1.48(考核知识点解释):
两段锁协议规定所有事务都必须分为两个阶段对数据项加锁和解锁。 (1)在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁。
(2)在解除一个封锁之后,事务不再申请和获得任何其他封锁。 事务遵循两段锁协议是可串行化调度的充分条件,而不是必要条件。 49、在SQL Server中,按照锁定的资源分类,包括()。 A、字段级锁
B、行级锁
C、表级锁
D、簇级锁
★考核知识点: SQL Server 2000的并发控制技术 附1.1.49(考核知识点解释):
按锁定的资源分类,主要包括:行级锁、页级锁、簇级锁、表级锁和数据库级锁。
50、SQL Server提供的完整性类型包括() A、实体完整性 B、域完整性
C、引用完整性 D、用户定义完整性
★考核知识点: SQL Server 2000的完整性 附1.1.50(考核知识点解释):
在SQL Server 2000中提供了四种类型的数据完整性,分别是:实体完整

