来自同一个类的聚合和继承?

时间:2015-12-13 19:15:37

标签: oop inheritance design-patterns object-oriented-analysis

如果我在下图中同时显示“是”和“有”关系,那么最佳做法是什么

enter image description here

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这些关系是-a和has-a两者共存的关系主要是自我指涉关系。

这种关系的典型例子是员工与经理。经理是一名员工,经理有许多员工向他汇报。

因此,最佳做法是将外键指向同一个表。详细说明 - 如果我们采用与上面所述的员工经理相同的例子,那么员工表将有一个“经理”列,这只是员工表本身的外键。