DatabaseTechnology&ItsApplication数据库技术与应用关系数据理论DatabaseTechnology&ItsApplication视图的集成各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构即总E-R图。合并初步E-R图分E-R图基本E-R图消除不必要的冗余DatabaseTechnology&ItsApplication合并分E-R图,生成初步E-R图各分E-R图存在冲突各个分E-R图之间必定会存在许多不一致的地方合并分E-R图的主要工作与关键合理消除各分E-R图的冲突冲突的种类属性冲突命名冲突结构冲突DatabaseTechnology&ItsApplication⒈属性冲突两类属性冲突属性域冲突属性值的类型取值范围取值集合不同属性取值单位冲突DatabaseTechnology&ItsApplication⒉命名冲突两类命名冲突同名异义:不同意义的对象在不同的局部应用中具有相同的名字异名同义(一义多名):同一意义的对象在不同的局部应用中具有不同的名字•例如对科研项目,财务处成为项目,科研处成为课题,生产管理处称为工程。DatabaseTechnology&ItsApplication⒊结构冲突三类结构冲突同一对象在不同应用中具有不同的抽象同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同实体之间的联系在不同局部视图中呈现不同的类型DatabaseTechnology&ItsApplication设计基本E-R图基本任务消除不必要的冗余,设计生成基本E-R图合并初步E-R图分E-R图可能存在冗余的数据和冗余的实体间联系基本E-R图消除不必要的冗余DatabaseTechnology&ItsApplication冗余冗余的数据是指可由基本数据导出的数据冗余的联系是指可由其他联系导出的联系冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难消除不必要的冗余后的初步E-R图称为基本E-R图DatabaseTechnology&ItsApplication消除冗余的方法分析方法根据数据字典中关于数据项之间的逻辑关系Q3=Q1×Q2,Q4=∑Q5,Q3和Q4冗余,“使用”联系冗余DatabaseTechnology&ItsApplication消除冗余的方法(续)效率VS冗余信息•需要根据用户的整体需求来确定若人为地保留了一些冗余数据,则应把数据字典中数据关联的说明作为完整性约束条件•Q4=∑Q5•一旦Q5修改后就应当触发完整性检查,对Q4进行修改DatabaseTechnology&ItsApplication消除冗余,设计生成基本E-R图实例工厂物资管理E-R图[实例]某工厂管理信息系统的视图集成DatabaseTechnology&ItsApplication消除冗余,设计生成基本E-R图实...