选择可选关系3个表MySQL

时间:2018-08-21 14:07:15

标签: mysql

想象一下在表AB和AC之间有一个带有UNION的保管箱的情况,但是我需要A来仅保存与选择相对应的实体。

我该如何解决?将问题简化到最低限度的表达,如果无法理解,则表示歉意。

从更广泛的角度来看:我有一个表TASKS,其中的任务可以对应于TEAMS或EDILITIES,但不能同时对应于两者,我只需要保存一个实体,而不是两个都保存。

谢谢

enter image description here

1 个答案:

答案 0 :(得分:0)

如果可能,架构更改可能会解决您的问题。

  1. 让表AB具有表A的外键
  2. 让表AC具有表A的外键
  3. 让表A仅包含其ID和说明。

我认为这些更改可以改善您的架构,并有助于进一步处理。