查看更多
当前 - 选择题 - 数据库设计
中等
单选题
2021年11月第6题
#第二版教材
#必须掌握

某企业开发信息管理系统平台进行 E-R 图设计,人力部门定义的是员工实体具有属性员工号、姓名、性别、出生日期、联系方式和部门,培训部门定义的培训师实体具有属性培训师号,姓名和职称,其中 职称 = {初级培训师,中级培训师,高级培训师},这种情况属于(结构冲突),在合并 E-R 图时,解决这一冲突的方法是(员工实体中加入职称属性,删除培训师实体

浓缩知识点

E-R图集成是数据库概念设计阶段的核心环节,集成过程中通常会面临三类典型冲突:一是属性冲突,指同一属性在不同局部E-R图中属性域、取值范围等定义不一致;二是命名冲突,分为同名异义(同一名称对应不同现实对象)和异名同义(不同名称对应同一现实对象)两种情况;三是结构冲突,包含同一现实世界对象在不同应用场景中被抽象为不同类型元素(如有的抽象为实体、有的抽象为属性)、同一实体在不同局部E-R图中属性数量或排列顺序不同,以及同一对象在一个局部E-R图中作为独立实体、在另一个中作为其他实体子类这类场景。

针对不同冲突需采用对应解决方法:属性冲突需统一属性的定义标准,规范域与取值范围;命名冲突需统一命名规则,明确名称与对象的对应关系;结构冲突中若遇到同一对象被抽象为不同实体的情况,可将特殊实体的专属属性整合到通用实体中再移除特殊实体,既保留完整信息又消除冲突,比如通过在通用实体中加入特殊实体的标识属性来区分类别,避免信息丢失。

正确答案
B

本题考察的是E-R 图集成中的冲突类型与解决方法
E-R 图在合并时,可能出现属性冲突、命名冲突、结构冲突等多种问题。
小题1
A选项 属性冲突:指同一属性在不同局部 E-R 图中属性域或取值范围不一致,本题不涉及这种情况,错误。
B选项 结构冲突:指同一现实世界对象在不同应用中被抽象为不同的实体,或同一实体在不同局部 E-R 图中属性个数、排列顺序不同。本题中“培训师”是“员工”的一种,培训部门将其单独抽象为实体,而人力部门将其归入员工实体,这是典型的结构冲突,正确。
C选项 命名冲突:指同名异义或异名同义的问题,本题并不存在,错误。
D选项 实体冲突:不是标准分类,本题不适用,错误。
因此,正确答案是 B。
小题2
A选项 保持不变:无法消除结构冲突,错误。
B选项 保留员工实体、删除培训师实体:若直接删除培训师实体,会丢失“职称”属性,错误。
C选项 员工实体中加入职称属性,删除培训师实体:将培训师作为员工的一种类别,用“职称”属性加以区分,既保留了所有信息,又消除了结构冲突,正确。
D选项 将培训师实体所有属性并入员工实体,删除培训师实体:与 C 类似,但未明确“职称”属性是关键合并条件,描述不够准确,错误。
因此,正确答案是 C。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有