DBMS 泛化,泛化是一个过程,其中多个实体的共同属性构成一个新实体。这个新形成的实体称为泛化实体。
泛化示例
假如我们有两个实体学生和老师。
实体学生的属性是:姓名,地址和年级。
实体教师的属性是:姓名,地址和薪水。
泛化前的 ER 图如下所示:
这两个实体有两个共同的属性:Name
和Address
,我们可以使用这些公共属性创建一个泛化实体。让我们看一下泛化后的 ER 模型。
泛化后的 ER 图:
我们创建了一个新的泛化实体Person
,这个实体具有两个实体的共同属性。正如你在下面的 ER 图中看到的那样,在泛化过程之后,实体Student
和Teacher
分别只有Grade
和Salary
的专用属性,它们的公共属性(Name
和Address
)现在与新实体Person
关联,它与两个实体(学生和教师)关联。
注:
1. 泛化使用自下而上的方法,其中两个或多个较低级别的实体组合在一起形成更高级别的新实体。
2. 新的泛化实体可以进一步与较低级别的实体组合在一起,以创建更高级别的泛化实体。