多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# DBMS 泛化 > 原文: [https://beginnersbook.com/2018/11/dbms-generalization/](https://beginnersbook.com/2018/11/dbms-generalization/) **泛化**是一个过程,其中多个实体的共同属性构成一个新实体。这个新形成的实体称为泛化实体。 ## 泛化示例 让我们说我们有两个实体学生和老师。 实体学生的属性是:姓名,地址和年级。 实体教师的属性是:姓名,地址和薪水。 **泛化前的 ER 图如下所示:** ![DBMS Generalization example - before process ER model](https://img.kancloud.cn/9f/1b/9f1b11df5f16c496adbb45e1e054ac13_500x300.jpg) 这两个实体有两个共同的属性:`Name`和`Address`,我们可以使用这些公共属性创建一个泛化实体。让我们看一下泛化后的 ER 模型。 **泛化后的 ER 图:** 我们创建了一个新的泛化实体`Person`,这个实体具有两个实体的共同属性。正如你在下面的 [ER 图](https://beginnersbook.com/2015/04/e-r-model-in-dbms/)中看到的那样,在泛化过程之后,实体`Student`和`Teacher`分别只有`Grade`和`Salary`的专用属性,它们的公共属性(`Name`和`Address`)现在与新实体`Person`关联,它与两个实体(学生和教师)关联。 ![DBMS Generalization ER diagram](https://img.kancloud.cn/a4/39/a439983e186099bd9177a3217147e3a5_500x300.jpg) **注:** 1. 泛化使用自下而上的方法,其中两个或多个较低级别的实体组合在一起形成更高级别的新实体。 2. 新的泛化实体可以进一步与较低级别的实体组合在一起,以创建更高级别的泛化实体。