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


泛化

泛化是将实体泛化的过程,其中包含泛化实体的泛化属性或特性。创建的实体将包含共同的特征。泛化是一个自底向上的过程。

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

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

特化

特化是识别共享不同特征的实体子集的过程。它将实体从更高层次(父类)分解为多个实体,到更低层次(子类)。更高层次实体的分解是基于父类中实体的一些区分特征。

这是一种自顶向下的方法,我们首先定义父类,然后是子类,然后是它们的属性和关系。

聚合

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

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

更新于: 2020年6月19日

14K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告