ER模型中的泛化、特化和聚合
泛化
泛化是将实体泛化的过程,其中包含泛化实体的泛化属性或特性。创建的实体将包含共同的特征。泛化是一个自底向上的过程。
我们可以有三个子实体,如汽车、卡车、摩托车,这三个实体可以泛化为一个通用父类,如车辆。
它是一种抽象形式,指定两个或多个实体(子类)具有共同的特征,可以将其泛化为更高层次的单个实体(父类),隐藏所有差异。
特化
特化是识别共享不同特征的实体子集的过程。它将实体从更高层次(父类)分解为多个实体,到更低层次(子类)。更高层次实体的分解是基于父类中实体的一些区分特征。
这是一种自顶向下的方法,我们首先定义父类,然后是子类,然后是它们的属性和关系。
聚合
聚合表示整体对象与其组件之间的关系。使用聚合,我们可以表达关系之间的关系。聚合显示实体之间“具有”或“是…的一部分”的关系,其中一个表示“整体”,另一个表示“部分”。
考虑员工、部门和经理之间的三元关系Works_On。现在,模拟这种情况的最佳方法是使用聚合,因此,关系集Works_On是更高层次的实体集。此类实体集与任何其他实体集的处理方式相同。我们可以创建二元关系Manager,在Works_On和Manager之间,以表示谁管理哪些任务。
广告