当前位置:第七章<<第三节  概念结构设计

职工和产品之间多对多的联系可表示为:(职工号,产品号)→工作天数

得到函数依赖集FL

2.求FL的最小覆盖GL,差集为D=FL-GL

逐一考察D中的函数依赖,确定是否是冗余的联系,若是,就把它去掉。由于规范化理论受到泛关系假设的限制,应注意下面两个问题:

1)冗余的联系一定在D中,而D中的联系不一定是冗余的;

2)当实体之间存在多种联系时要将实体之间的联系在形式上加以区分。

[实例] 某工厂管理信息系统的视图集成。

7.25  工厂物资管理E-R图

本书图7.21、图7.24和图7.25分别为该厂销售、劳动人事和物资管理的分E-R图。通过解决以上问题,形成图7.26,为该系统的基本E-R图。基本E-R图中各实体的属性因篇幅有限这里从略。

7.26 某工厂管理信息系统的基本E-R图

集成过程中,解决了以下问题:

1)异名同义,项目和产品含义相同。某个项目实质上就是指某个产品的生产。统一用产品作实体名。

2)库存管理中职工与仓库的工作关系已包含在劳动人事管理的部门与职工之间的联系之中,所以可以取消。职工之间领导与被领导关系可由部门与职工(经理)之间的领导关系、部门与职工之间的从属关系两者导出,所以也可以取消。

视图集成后形成了一个整体的数据库概念结构,对该整体概念结构还必须进行进一步验证,确保它能够满足下列条件:

整体概念结构内部必须具有一致性,不存在互相矛盾的表达;

整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系;

整体概念结构能满足需要分析阶段所确定的所有要求。

整体概念结构最终还应该提交给用户,征求用户和有关人员的意见,进行评审、修改和优化,然后把它确定下来,作为数据库的概念结构,作为进一步设计数据库的依据。

1 2 3 4 5 6