我对MySQL有些新意,并想知道如何在SQL中实现泛化关联。
在我的UML图中,我有一个用户,它有两个子类(Employee和Manager),它们继承了User的所有属性。
我将如何在SQL中编写此内容?
谢谢!
答案 0 :(得分:0)
实现泛化有多种方法。一种是创建一个具有所有通用属性的表,以及继承类和枚举的表,告诉哪些专用属性是有效的。您也将有一个命名约定来标识专门化类的属性。例如。如果您的Employee
有一个属性degree
,您可以将其命名为emp_degree
等。
第二种方法是在User
等中使用Employee
表并使用外键。
一切都取决于要求。没有银弹。