某企业开发信息管理系统平台进行 E-R 图设计,人力部门定义的是员工实体具有属性员工号、姓名、性别、出生日期、联系方式和部门,培训部门定义的培训师实体具有属性培训师号,姓名和职称,其中 职称 = {初级培训师,中级培训师,高级培训师},这种情况属于(结构冲突),在合并 E-R 图时,解决这一冲突的方法是(员工实体中加入职称属性,删除培训师实体)
E-R图集成是数据库概念设计阶段的核心环节,集成过程中通常会面临三类典型冲突:一是属性冲突,指同一属性在不同局部E-R图中属性域、取值范围等定义不一致;二是命名冲突,分为同名异义(同一名称对应不同现实对象)和异名同义(不同名称对应同一现实对象)两种情况;三是结构冲突,包含同一现实世界对象在不同应用场景中被抽象为不同类型元素(如有的抽象为实体、有的抽象为属性)、同一实体在不同局部E-R图中属性数量或排列顺序不同,以及同一对象在一个局部E-R图中作为独立实体、在另一个中作为其他实体子类这类场景。
针对不同冲突需采用对应解决方法:属性冲突需统一属性的定义标准,规范域与取值范围;命名冲突需统一命名规则,明确名称与对象的对应关系;结构冲突中若遇到同一对象被抽象为不同实体的情况,可将特殊实体的专属属性整合到通用实体中再移除特殊实体,既保留完整信息又消除冲突,比如通过在通用实体中加入特殊实体的标识属性来区分类别,避免信息丢失。
本题考察的是E-R 图集成中的冲突类型与解决方法。
E-R图集成是数据库概念设计阶段的核心环节,集成过程中通常会面临三类典型冲突:一是属性冲突,指同一属性在不同局部E-R图中属性域、取值范围等定义不一致。三是结构冲突,包含同一现实世界对象在不同应用场景中被抽象为不同类型元素(如有的抽象为实体、有的抽象为属性)、同一实体在不同局部E-R图中属性数量或排列顺序不同,以及同一对象在一个局部E-R图中作为独立实体、在另一个中作为其他实体子类这类场景。二是命名冲突,分为同名异义(同一名称对应不同现实对象)和异名同义(不同名称对应同一现实对象)两种情况。
本小问答案是 结构冲突。题干中的“义的培训师实体具有属性培训师号,姓名和职称,其中 职称 = {初级培训师,中级培训师,高级培训师},这种情况”对应结构冲突。
因此,选项 B 正确。
