如何在MySQL中实现泛化?
How to implement generalisation in MySQL?
我对 MySQL 有点陌生,想知道如何在 SQL 中实现泛化关联。
在我的 UML 图中,我有一个用户有两个子 类(员工和经理)继承了用户的所有属性。
我将如何在 SQL 中编写此内容?
谢谢!!
UML Generalisation
有多种方法可以实现泛化。一种是创建一个 table,它具有所有通用属性,加上他继承 类 的属性以及一个枚举,告诉哪些专用属性是有效的。您也将有一个命名约定来识别专业 类 中的属性。例如。如果您的 Employee
有一个属性 degree
,您可以将其命名为 emp_degree
或类似的名称。
第二种方法是 User
table 并在 Employee
等中使用外键
一切都取决于要求。没有银弹。
我对 MySQL 有点陌生,想知道如何在 SQL 中实现泛化关联。
在我的 UML 图中,我有一个用户有两个子 类(员工和经理)继承了用户的所有属性。
我将如何在 SQL 中编写此内容?
谢谢!!
UML Generalisation
有多种方法可以实现泛化。一种是创建一个 table,它具有所有通用属性,加上他继承 类 的属性以及一个枚举,告诉哪些专用属性是有效的。您也将有一个命名约定来识别专业 类 中的属性。例如。如果您的 Employee
有一个属性 degree
,您可以将其命名为 emp_degree
或类似的名称。
第二种方法是 User
table 并在 Employee
等中使用外键
一切都取决于要求。没有银弹。