合并分E-R图的冲突

今天软考刷题时问到一个关于命名冲突的问题,自己有点模糊,百度看了几篇博客,总结如下:

原文地址https://blog.csdn.net/qq_15037231/article/details/62049599

合并分E-R图
各个局部应用所面向的问题不同,各个子系统的E-R图之间必定会存在许多不一致的地方,称之为冲突。

合并分E-R图的冲突主要有三类

1、属性冲突
2、命名冲突
3、结构冲突


1、属性冲突

属性域冲突,即属性值的类型、取值范围或取值集合不同。
例如零件号,有的厂商把它定义为整数类型,有的部门把它定义为字符类型。
年龄,某些部门以出生日期形式表示职工的年龄,而另一些部门用整数表示职工的年龄。
属性取值单位冲突。
例如,零件的重量有的以公斤为单位,有的以斤为单位,有的以克为单位。

2、命名冲突

同名异义,即不同意义的对象在不同的局部应用中具有相同的名字。
异名同义(一义多名),即同一意义的对象在不同的局部应用中具有不同的名字。
如对科研项目,财务科称为项目,科研处称为课题,生产管理处称为工程。
命名冲突可能发生在实体、联系一级上也可能发生在属性一级上

3、结构冲突

同一对象在不同应用中具有不同的抽象。
例如,职工在某一局部应用中被当作实体,而在另一局部应用中则被当作属性。
解决方法:把属性变换为实体或把实体变换为属性,使同一对象具有相同的抽象。
同一实体在不同子系统的E-R图中所包含的属性个数和属性排列次序不完全相同。
解决方法:使该实体的属性取各子系统的E-R图中属性的并集,再适当调整属性的次序。

实体间的联系在不同的E-R图中为不同的类型。
实体E1与E2在一个E-R图中是多对多联系,在另一个E-R图中是一对多联系
解决方法是根据应用的语义对实体联系的类型进行综合或调整。
 

猜你喜欢

转载自blog.csdn.net/qq_38712932/article/details/83899790