首页 百科知识 全局-模型

全局-模型

时间:2022-10-17 百科知识 版权反馈
【摘要】:各个局部E-R模型是从不同用户出发形成的数据模型,全局E-R模型反映了所有用户需求的数据模型。尽管每个局部E-R模型都应该是正确的、可理解的和清晰的,但这些局部模型放在全局的观点来看时,则可能存在矛盾和重叠,因此,必须解决局部E-R模型之间的冲突和所有存在的重叠。③ 实体间的联系在不同的局部E-R图中为不同的类型。综上所述,在合并局部E-R模型时,解决冲突问题可纳入以下任务:① 检查是否存在同名但不同义的实体。

6.3.2 全局E-R模型

各个局部E-R模型是从不同用户出发形成的数据模型,全局E-R模型反映了所有用户需求的数据模型。尽管每个局部E-R模型都应该是正确的、可理解的和清晰的,但这些局部模型放在全局的观点来看时,则可能存在矛盾和重叠,因此,必须解决局部E-R模型之间的冲突和所有存在的重叠。这些不一致问题主要表现在属性冲突、命名冲突和结构冲突以及数据冗余。

在合并的先后顺序上,可考虑先进行两两合并、先合并有联系的局部结构或从公共实体开始合并。

(1)解决冲突

■ 属性冲突:包括属性域的冲突和属性取值单位的冲突,其中属性域的冲突又具体到属性值的类型、取值范围或取值集合不同。

■ 命名冲突:包括同名异义和异名同义,其中同名异义是指不同意义的对象在不同的局部应用中具有相同的名字;异名同义则是同一意义的对象在不同的局部应用中具有不同的名字。

■ 结构冲突:包括3种情况:① 同一对象在不同应用中具有不同的抽象。如员工在某一局部应用(人事管理)中被当作实体,而在另一局部应用(采购订单)中则被当作属性。② 同一实体在不同局部E-R图中所包含的属性个数和属性排列次序不完全相同。③ 实体间的联系在不同的局部E-R图中为不同的类型。

综上所述,在合并局部E-R模型时,解决冲突问题可纳入以下任务:① 检查是否存在同名但不同义的实体。② 检查是否存在不同名但同义的实体。③ 检查关系的方法与检查实体的方法相同。④ 合并同名、同主键的实体,删除重复的列。⑤ 合并同名、不同主键的实体。选择新的主键。⑥ 合并不同名的实体,这可能是出于方便管理和应用的目的。⑦检查外键和完整性约束。

(2)消除冗余

所谓冗余的数据是指可由基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库的维护增加困难,应当予以消除。消除冗余是概念设计追求的目标之一。

注意:并不是所有的冗余数据与冗余联系都必须加以消除,有时为了提高效率,不得不以冗余信息作为代价。要不要冗余信息需要根据用户的整体需求来确定。如果人为地保留了一些冗余数据,则应把数据字典中数据关联的说明作为完整性约束条件。在第8章中,我们将专门讨论冗余问题。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈