计划联接多个表

时间:2019-03-10 02:28:12

标签: mysql database-design

基本上,我需要一种可扩展的高效方式来选择所有计划的项目,因此将主表作为计划是有意义的。问题在于所有操作表的属性都不同

我创建了一个图表,这显然是错误的,但是演示了我要实现的目标。

我当时正在考虑在另一侧进行联接,以便所有三个操作都指向计划表,但是如果这样做,那么为了获得完整的计划表,我必须汇总所有操作表。如果将来有更多负载怎么办?

另一种选择是在计划表中具有“交付”,“维护”,“装载”列,但同样可以装载更多的操作。我只是想知道我是否缺少某些东西,或者这是最好的选择吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您的问题是一种被对象建模者称为超类/子类的模式的情况,在(扩展的)实体关系建模中被称为泛化/专业化。

有人不时问类似的问题。有更长的答案here