【问题标题】:schedule join multiple tables计划加入多个表
【发布时间】:2026-01-13 10:25:01
【问题描述】:

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

我创建了一个明显错误的图表,但展示了我想要实现的目标。

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

另一种选择是在计划表中包含交付、维护、加载列,但同样可以加载更多操作。我只是想知道我是否遗漏了什么或者这是最好的选择?

【问题讨论】:

  • 如果你把一个“操作”表放在中间会发生什么?

标签: mysql database-design


【解决方案1】:

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

我们不时会就不同的案例提出类似的问题。更长的答案可用here

【讨论】: