合并分E-R图
各个局部应⽤所⾯向的问题不同,各个⼦系统的E-R图之间必定会存在许多不⼀致的地⽅,称之为冲突。⼦系统E-R图之间的冲突主要有三类:
让灵魂在阳光下起舞
②命名冲突
③结构冲突
①属性冲突
属性域冲突,即属性值的类型、取值范围或取值集合不同。 数字大炮
例如零件号,有的部门把它定义为整数,有的部门把它定义为字符型。
年龄,某些部门以出⽣⽇期形式表⽰职⼯的年龄,⽽另⼀些部门⽤整数表⽰职⼯的年龄。
属性取值单位冲突。
例如,零件的重量有的以公⽄为单位,有的以⽄为单位,有的以克为单位。
②命名冲突
同名异义,即不同意义的对象在不同的局部应⽤中具有相同的名字。 异名同义(⼀义多名),即同⼀意义的对象在不同的局部应⽤中具有不同的名字。
如对科研项⽬,财务科称为项⽬,科研处称为课题,⽣产管理处称为⼯程。
半角字符
命名冲突
也可能发⽣在属性⼀级上
通过讨论、协商等⾏政⼿段加以解决
女人十日谈③结构冲突
同⼀对象在不同应⽤中具有不同的抽象。
例如,职⼯在某⼀局部应⽤中被当作实体,⽽在另⼀局部应⽤中则被当作属性。
解决⽅法:把属性变换为实体或把实体变换为属性,使同⼀对象具有相同的抽象。
同⼀实体在不同⼦系统的E-R图中所包含的属性个数和属性排列次序不完全相同。
解决⽅法:使该实体的属性取各⼦系统的E-R图中属性的并集,再适当调整属性的次序。
弗洛伊德
实体间的联系在不同的E-R图中为不同的类型。
实体E1与E2在⼀个E-R图中是多对多联系,在另⼀个E-R图中是⼀对多联系
解决⽅法是根据应⽤的语义对实体联系的类型进⾏综合或调整。温州民房倒塌