《数据库应用系统设计》复习资料-王恺

2026/4/24 8:02:55

例如,关系模式教学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中提供了四种类型的数据完整性,分别是:实体完整


《数据库应用系统设计》复习资料-王恺.doc 将本文的Word文档下载到电脑
搜索更多关于: 《数据库应用系统设计》复习资料-王恺 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219