EER是一种高级数据模型,其中包含对原始ER模型的扩展。增强型ERD是代表复杂数据库需求和复杂性的高级模型。
除了ER模型概念,EE-R还包括-
子类和超类。
专业化和泛化。
类别或联合类型。
聚合。
这些概念用于创建EE-R图。
超类是可以分为其他子类型的实体。
对于例如-考虑外形超类。
超类形状具有以下子组:三角形,正方形和圆形。
子类是具有某些唯一属性的一组实体。子类从超类继承属性和属性。
泛化是对包含泛化实体或泛化实体属性的实体进行泛化的过程。
这是一个自下而上的过程,即考虑我们有3个子实体:汽车,卡车和摩托车。现在可以将这三个实体概括为一个名为Vehicle的超类。
专业化是识别具有某些不同特征的实体子集的过程。这是一种自上而下的方法,其中将一个实体分解为低级实体。
在以上示例中,车辆实体可以是汽车,卡车或摩托车。
一个超类或子类与一个以上超类的关系。
所有者是两个超类的子集:车辆和房屋。
表示整个对象及其组件之间的关系。
考虑员工,分支机构和经理之间的三元关系Works_On。现在,对这种情况进行建模的最佳方法是使用聚合,因此,关系集Works_On是更高级别的实体集。以与任何其他实体集相同的方式对待这种实体集。我们可以在Works_On和Manager之间创建一个二进制关系Manager,以表示谁管理哪些任务。