2015-12-13 104 views
0

什么是最好的做法,如果我有“是”和“具有”都在同一时间的关系如图下面来自同一类的聚合和继承?

enter image description here

任何帮助将不胜感激。

+2

[Composite Pattern]可能的重复(http://stackoverflow.com/questions/2434085/composite-pattern) –

+0

非常感谢@Peter – Abdelrahman

回答

1

这种类型的关系,is-a和has-a都存在于一起大多是自我指涉的关系。

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

因此,最佳做法是将外键指向同一个表。详细说明 - 如果我们采用与上面所述的employee-manager相同的示例,那么employee表中将有一个“manager”列,它不过是员工表本身的外键。