5.
E-R模型示例如图2-15。 图2-15 E-R模型示例 部门与职工之间是1:N的联系。一个部门有多名职工,而一名职工只能属于一个部门。 职工和家属之间的联系:一个职工有多名家属,而一个家属只能关联到一个职工。 家属是弱实体集,因为家属实体的姓名,性别等属性都可以重复,只有他关联的职工的职工号是唯一的,因此,其键码并不属于本身实体,而是属于与之关联的职工实体,因此家属实体是弱实体集。如果某个职工离开单位,他的家属也要从该单位中被删除。 职工和工程之间存在多重联系,一个职工只能主管一项工程,一项工程也只能有一个人主管,而一个职工可以参与多个工程的工作。 6. E-R数据模型小结 E-R数据模型作为语义数据模型,是软件工程和数据库设计的有力工具,综合E-R数据模型的特点如下: (1) 有丰富的语义表达能力,能充分反映现实世界,包括实体和实体间的联系,能满足用户对数据对象的处理要求。 (2) 易于交流和理解,因为它不依赖于计算机系统和具体的DBMS,所以,它是DBA、系统开发人员和用户之间的桥梁。 (3) 易于修改和扩充。 (4) 易于向其他各种数据模型(层次,网状,关系模型)转换。 (5) 实体、属性和联系这三个概念是有明确区分的,但对于某个具体的数据对象,究竟是作为实体,还是作为属性或联系,则是相对的。这取决于应用背景和用户的观点。 |