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