ER模型中的泛化,专业化和聚合

概括

泛化是对包含泛化实体或泛化实体属性的实体进行泛化的过程。创建的实体将包含通用功能。泛化是一个自下而上的过程。

我们可以有三个子实体,如汽车,卡车,摩托车,这三个实体可以归纳为一个通用的超类,即车辆。

它是一种抽象形式,它指定两个或多个具有公共字符的实体(子类),这些实体可以在更高级别上通用化为单个实体(超类),从而隐藏所有差异。

专业化

专业化是识别具有不同特征的实体子集的过程。它将一个实体从较高级别(超类)到较低级别(子类)分成多个实体。上层实体的破坏是基于超类实体的某些区别特征。

这是一种自上而下的方法,在该方法中,我们首先定义超类,然后定义子类,然后定义它们的属性和关系。 

聚合

聚集表示整个对象及其组件之间的关系。使用聚合,我们可以表达关系之间的关系。聚合显示实体之间的“具有”或“部分”关系,其中一个表示“整体”而其他表示“部分”。

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