目录 1. 说明 2. 属性冲突 2.1 属性域冲突 2.2 属性取值单位冲突 2.3 异名同义(一义多名) 3. 命名冲突 4. 结构冲突 5. 解决方法 6. 例题
1. 说明
2. 属性冲突
2.1 属性域冲突
1.即属性值的类型、取值范围或取值集合不同。 2.例如,属性“零件号”可能在某个子系统中被定义为整数类型,而在另一个子系统中被定义为字符型。
2.2 属性取值单位冲突
1.例如,“重量”这一属性在一个子系统中可能以克为单位,而在另一个子系统中以公斤为单位。
2.3 异名同义(一义多名)
1.即同一意义的对象在不同的局部应用中具有不同的名字。 2.例如,“项目”在财务科可能被称为“项目”,在科研处被称为“课题”,在生产管理处被称为“工程”。
3. 命名冲突
3.1 同名异义
3.2 异名同义
4. 结构冲突
1.同一实体在不同的分E-R图中有不同的属性,同一对象在不同应用中具有不同的抽象。例如,“课程”在某一局部应用中被当作实体,而在另一局部应用中则被当作属性。 2.同一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同。 3.实体之间的联系在不同局部视图中呈现不同的类型:例如,实体E1与E2在一个ER图中是多对多联系,在另一个ER图中可能是一对多联系。
5. 解决方法
1.属性冲突 :使该实体的属性取各子系统的ER图中属性的并集,再适当调整属性的次序。 2.命名冲突 :根据上下文和业务需求,选择或定义统一的名称。 3.结构冲突 :通过调整实体、属性和关系的定义,使它们在整个系统中具有一致的结构。例如,把属性变换为实体或把实体变换为属性,使同一对象具有相同的抽象。
6. 例题
6.1 例题1
1.某高校信息系统设计的分E-R图中,
人力部门定义的职工实体具有属性:职工号、姓名、性别和出生日期;
教学部门定义的教师实体具有属性:教师号、姓名和职称。
这种情况属于(),在合并E-R图时,( )解决这一冲突。A.属性冲突
B.命名冲突
C.结构冲突
D.实体冲突A.职工和教师实体保持各自属性不变
B.职工实体中加入职称属性,删除教师实体
C.教师也是学校的职工,故直接将教师实体删除
D.将教师实体所有属性并入职工实体,删除教师实体
1.教师实体有着职工号和教师号这两个不同的属性,
即同一实体在不同的分E-R图中有不同的属性,因此是结构冲突。2.通过调整实体、属性和关系的定义,使它们在整个系统中具有一致的结构。
即删除教师实体,在职工实体加入职称属性。