2006上半年数据库工程师答案解析:联系图与关系模式优化

需积分: 0 2 下载量 98 浏览量 更新于2024-12-21 收藏 69KB DOC 举报
本资源是2006年上半年的数据库系统工程师考试答案文档,主要关注于数据库设计与管理的实践应用。文档首先提供了关于实体联系图(ER图)的扩展,涉及读者、图书、借还记录以及"预约"的新增关系模式。在数据库设计中,预约登记表用于记录读者对图书的预约情况,包括读者ID、ISBN号、预约时间和期限等信息,同时通过设置主键和外键确保数据的一致性和完整性。 接着,文档详细讨论了一个投保单关系模式的问题。该模式包含投保书号、受益人身份证号码等字段,以及与客户信息、缴费记录和险种信息的关系。模式中的函数依赖描述了各个字段之间的逻辑关系,如投保书号关联到多个客户信息和险种信息,但存在更新异常,因为当业务员信息改变时,所有相关的投保单都需要同步更新,否则可能导致数据一致性问题。 问题二中指出,该模式违反了第一范式(1NF),因为存在冗余数据和部分依赖,比如业务员的个人详细信息在每个投保单中重复。此外,还存在插入异常,未有投保单时无法插入业务员数据,以及删除异常,删除一个投保单会导致关联的业务员信息丢失。 针对这些问题,文档提出了一种模式分解策略,将原有的投保单模式分解为投保单表、受益人信息表、业务员信息表以及投保-受益信息表。这种分解可以减少冗余,提高数据的一致性,并消除更新异常和多值依赖,符合第二范式(2NF)的要求,因为每个关系模式中的属性不再部分依赖于码,而是完全依赖。 这份文档深入探讨了数据库设计中的关键概念,包括实体关系模型、范式理论以及在实际应用中的优化策略,对于理解数据库系统工程师的角色和职责具有重要的参考价值。