uml问题 - 概括

时间:2011-04-26 22:13:13

标签: mysql database database-design

我有一个疑问。想象一下,我有三个类别:学生,工人,学生/工人。

正确的是:

           ProfissonalArea

    |           |                  |
    |           |                  |
student    worker/student        worker

还是存在更好的方法呢?问题是学生可以有工作。

感谢

1 个答案:

答案 0 :(得分:2)

为什么一个人只需要与一个类别相关联?这只会迫使你枚举所有可能的组合。使用可以同时指定多个类别的多值字段可能会更好。

如果不可能,至少使用继承,例如工作学生的情况将是工人和学生的实施,而不是完全不同的事情。

相关问题