扩展实体关系(EE-R)模型

EER是一种高级数据模型,其中包含对原始ER模型的扩展。增强型ERD是代表复杂数据库需求和复杂性的高级模型。

除了ER模型概念,EE-R还包括-

  • 子类和超类。

  • 专业化和泛化。

  • 类别或联合类型。

  • 聚合。

这些概念用于创建EE-R图。

子类和超类

超类是可以分为其他子类型的实体。

对于例如-考虑外形超类。

超类形状具有以下子组:三角形,正方形和圆形。

子类是具有某些唯一属性的一组实体。子类从超类继承属性和属性。

专业化与泛化

泛化是对包含泛化实体或泛化实体属性的实体进行泛化的过程。

这是一个自下而上的过程,即考虑我们有3个子实体:汽车,卡车和摩托车。现在可以将这三个实体概括为一个名为Vehicle的超类。

专业化是识别具有某些不同特征的实体子集的过程。这是一种自上而下的方法,其中将一个实体分解为低级实体。

在以上示例中,车辆实体可以是汽车,卡车或摩托车。

类别或联盟

一个超类或子类与一个以上超类的关系。

所有者是两个超类的子集:车辆和房屋。

聚合

表示整个对象及其组件之间的关系。

考虑员工,分支机构和经理之间的三元关系Works_On。现在,对这种情况进行建模的最佳方法是使用聚合,因此,关系集Works_On是更高级别的实体集。以与任何其他实体集相同的方式对待这种实体集。我们可以在Works_On和Manager之间创建一个二进制关系Manager,以表示谁管理哪些任务。