ER 模型中的泛化、特化和聚合

rdbmsmcadatabase更新于 2026/2/7 1:52:17

泛化

泛化是指将包含泛化属性或泛化实体属性的实体进行泛化的过程。创建的实体将包含这些实体的共同特征。泛化是一个自下而上的过程。

我们可以有三个子实体:汽车、卡车、摩托车,这三个实体可以泛化为一个通用的超类:车辆。

泛化是一种抽象形式,它指定两个或多个具有共同特征的实体(子类),这些实体可以在更高层次上泛化为一个单一的实体(超类),从而隐藏所有差异。

特化

特化是识别具有不同特征的实体子集的过程。它将一个实体从较高层次(超类)分解为较低层次(子类)的多个实体。更高级别实体的拆分基于超类中实体的一些显著特征。

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

聚合

聚合表示整个对象与其组件之间的关系。使用聚合,我们可以表达关系之间的关系。聚合表示实体之间的"包含"或"是其中一部分"关系,其中一个实体代表"整体"。以及其他"部分"。

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


相关文章