视图集成要解决的问题

局部概念设计相对简单,因此简化了全局模式的设计。但是,在将局部视图合成为全局视图的时侯,需要具体地解决以下问题:

1)确定模式之间的对应和冲突

由于各子模式是分开进行设计的,因此有必要在集成之前确定各模式表示的是否是同一个现实世界的概念结构。在此过程中,模式间可能会发生如下一些冲突。

(1)属性冲突

        属性域冲突,即属性的类型、取值范围或取值集合不同,如零件号,有的部门作为整数对待,有的部门则使用字符串。不同部门对零件号的编码也可能不同

        属性取值单位冲突,如零件重量,有的部门以千克为单位,有的部门以克为单位。

(2)命名冲突

包括同名异义和异名同义。如科研项目,财务科称为项目,科研处称为课题,生产管理处为工程,这就是一个同名异义的例子。

(3)结构冲突

        同一对象在不同应用中具有不同的抽象。如在教学管理中,职称是一个属性;而在人事管理中,因为职称与工资、住房挂钩,因此是一个实体。

        同一实体在不同局部视图中所包含的属性不完全相同。

        实体间的联系在不同分E-R图中为不同类型,如在生产子系统分E-R图中,产品和零件构成1:n联系。而在物资子系统分E-R图中,产品、零件、供应商三者构成多对多联系。

2)修改视图使得相互一致

对一些模式进行修改,以便于其他模式相符合。这一步可以解决上一步发现的冲突。

3)合并视图

通过创建单个子视图来创建全局视图。相应的概念在全局模式中只出现,并且要确定子视图和全局视图之间的映射关系。在涉及数百个实体和联系的现实数据库中,这一步是最为困难的。因为牵扯到大量的人为干预和协商来解决冲突,并且要确定全局模式的一个最为合理并且能够接受的解决方案。

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值