【答案解析】[要点解析] 在关系规范化中,插入异常是指应该插入的数据未被插入。
对于选项B,在数据库设计中,E-R图的构成3要素是实体、属性和联系,而关系模型中只有唯一的结构——关系模式。它们之间通常采用以下方法加以转换。
①实体向关系模式的转换。将E-R图中的实体逐一转换成为一个关系模式,实体名对应关系模式的名称,实体的属性转换成关系模式的属性,实体标识符就是关系的码。对于本试题,有3个实体则应当转换为3个模式。
②多对多联系向关系模式转换时只能转换成1个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的码及联系的属性,关系的码是多方实体的码构成的属性组。
由以上分析可知,3个实体及它们之间的多对多联系至少应转换成3+1=4个关系模式。
对于选项C,数据库系统在运行过程中可能发生各种各样的故障,其中事务内部故障、系统故障、介质故障及计算机病毒是常见的几类故障,如表7-8所示。
{{B}}表7-8 数据库常见障碍表{{/B}}
{{B}}类型{{/B}} |
{{B}}说明{{/B}} |
{{B}}恢复步骤{{/B}} |
事务内部故障 |
有的故障可以通过事务程序本身发现。例如,银行转账事务,将账户A的金额转X元到账户B,此时应该将账户A的余额减X元,将账户B的余额加X元。如果账户A的余额不足,那么这两个事务都不能被操作;反之则进行相应的操作。但有些是非预期的(如运算溢出、并发事务发生死锁等),则不能由事务程序处理 |
①反向扫描日志文件,查找该事务的更新操作②对该事务的更新操作进行逆操作,即将日志记录更新前的值写入数据库③继续反向扫描日志文件,查找该事务的其他更新操作,并做同样的处理④如此处理直到读到此事务的开始标记 |
系统故障 |
也称为软故障,是指造成系统停止运行的任何事件(如CPU故障、操作系统故障、突然停电等),使得系统要重新启动 |
①正向扫描日志文件,找出故障发生前已提交的事务,并将其标识记入重做redo队列;②同时找出故障发生时尚未完成的事务,将其事务标识记入撤销undo队列;③反向扫描日志文件,对每个undo事务的更新操作执行逆操作:④正向扫描日志文件,对每个redo事务重新执行日志文件登记的操作 |
介质故障 |
也称为硬故障,如磁盘损坏、磁头碰撞我瞬时强磁干扰。此类故障发生概率小,但破坏性最大 |
①装入最新的数据库后备副本,使数据库恢复到最近一次存储时的一致性状态;②装入相应的日志文件副本,重做已完成的事务 |
计算机病毒 |
是一种人为的故障和破坏,是一些恶作剧研制的一种计算机程序,可以被繁殖和传播,并造成对计算机系统(包括数据库)的危害 |
①查杀计算机病毒;②使用恢复技术对数据库加以恢复 |
|
由表7-8的说明可知,介质故障引起的数据库异常,其破坏性最大。
对于选项D,数据仓库从大量的业务数据中提取数据,以方便进行联机分析处理(OLAP),是决策支持系统(DSS)的基础。因此,其数据已不是简单的业务数据的堆积,而是面向分析的大量数据,从业务数据到数据仓库中的数据,需要经过一系列的处理。当从多个数据源中提取数据时,为了解决不同数据源格式不统一的问题,需要进行清洗操作。其中,“清洗”是指对业务数据逻辑结构上的统一,进行字段间的合并,构成新的字段,并对数据进行相应处理。