ER模型中的泛化、专门化和聚合

先决条件—— ER模型简介 ER模型中的泛化、专门化和聚合用于数据抽象,其中抽象机制用于隐藏一组对象的细节。

null

泛化—— 泛化是从一组实体中提取公共属性并从中创建泛化实体的过程。这是一种自下而上的方法,其中两个或多个实体如果有一些共同的属性,可以被推广到更高级别的实体。例如,学生和教师可以概括为一个更高级别的实体,称为PERSON,如图1所示。在这种情况下,P_NAME、P_ADD等公共属性成为更高实体(PERSON)的一部分,S_FEE等专业属性成为专业实体(STUDENT)的一部分。

img1

专业化- 在专业化中,一个实体根据其特征被划分为子实体。它是一种自上而下的方法,其中较高级别的实体被专门化为两个或多个较低级别的实体。例如,员工管理系统中的员工实体可以专用于开发人员、测试人员等,如图2所示。在这种情况下,E_NAME、E_SAL等公共属性成为更高实体(EMPLOYEE)的一部分,而TES_TYPE等专用属性则成为专用实体(TESTER)的一部分。

img2

聚合- ER图不能表示实体和某些场景中可能需要的关系之间的关系。在这些情况下,与其对应实体的关系被聚合为更高级别的实体。聚合是一种抽象,通过它我们可以将关系表示为更高级别的实体集。

例如,为项目工作的员工可能需要一些机器。所以,在实体机器和工作关系之间需要需求关系。使用聚合,将员工和项目与其实体的关系聚合为单个实体,并在聚合实体和机器之间创建关系。

img3

通过模式表示聚合——

要表示聚合,请创建包含以下内容的架构:

  1. 聚合关系的主键
  2. 关联实体集的主键
  3. 描述性属性(如果存在)。

本文由 奏鸣曲 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享