时间:2022-10-31 22:30:01 | 来源:信息时代
时间:2022-10-31 22:30:01 来源:信息时代
扩充E-R模型 : E-R模型的扩充模型,简记为EE-R模型。EE-R模型包含E-R模型的全部概念,还扩充了特化、概括、聚集等概念。
Smith等人在1977年将特化、概括和聚集等概念用到数据库建模中,随后,Harmmer和Mcleod在1981年对这些概念进行了扩充。Chen(1985年)、March(1988年)等人也对E-R模型进行了扩充。
在实际应用中,一个实体集的实体有时需要进一步划分为多个子集合,例如,教师实体集的成员实体可分为教授、副教授、讲师和助教四个子实体集合。这些子集合可定义为子实体集。这些子实体集称为教师实体集的子集(subtype),而教师实体集是这些子实体集的超集(supertype)。超集与子集之间的关系称为is-a联系,is-a联系用一个三角形或一个小圆圈表示。子集实体的属性与超集实体属性间有继承关系,这是is-a联系的重要概念。由于子集中任一实体必为超集中的某个实体,子集实体集除了自身特有的属性外,还包括超集实体集的全部属性,这就是属性继承性(attribute inheritance)。同时,低层实体集还继承高层实体所涉及的联系。
从超集到子集的具体化过程称为特化(specialization),这是自顶向下的概念细化,反之,从子集到超集的抽象化过程称为概括(generalization)。同一个实体集可以按不同的分类规则进行特化,例如,教师实体集按专业特化,得到的子集是文科教师和理科教师。特化过程针对具体情况有两类约束,这些约束条件也适用于概括。一类称为相交性约束,它分为不相交(disjoint)和重叠(overlap)两种情况。不相交约束规定: 特化过程中,子集间是不相交的,用字母d表示,例如,学生分为本科生和研究生,本科生和研究生不相交。重叠约束规定: 特化过程中,子集间可以相交,用字母o表示。例如,计算机系教学计划分为软件专业和计算机应用专业教学计划,这两个专业的教学计划是可以相交的。另一类称为完全性约束,它分为整体特化(total specialization)和部分特化(partial specialization)两种情况。整体特化规定: 超集的每个实体必须属于一个子集,超集和子集间的联系用双线表示。部分特化允许超集的实体可以不属于任何一个子集,超集和子集的联系用单线表示。表示大学中人员情况的特化图示见图1。
图1 数据库理论的三个层次
图2 带有聚集的E-R图