18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 扩充E-R模型(数据库)

扩充E-R模型(数据库)

时间: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 数据库理论的三个层次


图1中的大学人员除管理者、教师和学生外还可以有其他人员,这是部分特化。注意到,管理者可以是教师,教师也可以是研究生,所以这个特化是重叠约束。学生分为专科生、本科生和研究生,这个特化是不相交的整体特化。在EE-R模型中,一个子集又可以进一步分为多个子集,这就形成一个多层特化结构。例如,教师实体集可分为子集:教授、副教授、讲师、助教;教授子集又可分为理科教授和文科教授。实际问题中一个子集可能会有多个超集的情况,称这种有多超集的子集为范畴(category),用字母u表示。例如,客货两用车是客车和货车的子集,它的属性包含客车和货车的属性。
E-R模型的另一个局限是不能表达联系之间的联系,或联系集与实体集间的联系。例如,解决教务人员对“学生-课程”间选课的管理,是使用聚集(aggregation)。聚集是一种抽象,它把联系及其关联的实体当作更高一层的实体看待。在上述例子中选课联系以及学生和课程实体被当作一个高层实体,图2是该例的一个图示。


图2 带有聚集的E-R图


扩充E-R模型包含了E-R模型的概念又丰富了E-R模型的语义表现力。它不仅便于向关系模型转换,也便于向面向对象模型转换,特别适用于对象-关系模型。它是比E-R模型适应面更广的概念建模工具。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭