如何在MySQL中实现泛化?

时间:2016-11-16 01:00:05

标签: mysql database phpmyadmin uml erd

我对MySQL有些新意,并想知道如何在SQL中实现泛化关联。

在我的UML图中,我有一个用户,它有两个子类(Employee和Manager),它们继承了User的所有属性。

我将如何在SQL中编写此内容?

谢谢!

UML Generalisation

1 个答案:

答案 0 :(得分:0)

实现泛化有多种方法。一种是创建一个具有所有通用属性的表,以及继承类和枚举的表,告诉哪些专用属性是有效的。您也将有一个命名约定来标识专门化类的属性。例如。如果您的Employee有一个属性degree,您可以将其命名为emp_degree等。

第二种方法是在User等中使用Employee表并使用外键。

一切都取决于要求。没有银弹。