如何在MySQL中实现泛化?

How to implement generalisation in MySQL?

我对 MySQL 有点陌生,想知道如何在 SQL 中实现泛化关联。

在我的 UML 图中,我有一个用户有两个子 类(员工和经理)继承了用户的所有属性。

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

谢谢!!

UML Generalisation

有多种方法可以实现泛化。一种是创建一个 table,它具有所有通用属性,加上他继承 类 的属性以及一个枚举,告诉哪些专用属性是有效的。您也将有一个命名约定来识别专业 类 中的属性。例如。如果您的 Employee 有一个属性 degree,您可以将其命名为 emp_degree 或类似的名称。

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

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