如何在这种复杂情况下在mysql中建立表之间的关系?

时间:2016-07-19 07:50:27

标签: mysql database-design relationship

有表A,其中包含引用“其他三个表(B,C,D)之一的记录”的数据 我怎样才能建立他们之间的关系? 最简单的方法是定义一个列'reference_id'来引用id(记录)和一个列表引用这三个表中的一个并用&#34连接到目标记录;如果条件",但是我认为必须有更好的方法来处理这种情况。

image of tables

1 个答案:

答案 0 :(得分:1)

这个问题有三种解决方案。

您已使用参考栏提到的一个 第二种解决方案是在罗马提到的应用程序级别中进行 另一个是表A中有三列,每列为(BCD)。 当它引用表B中的记录时,填写b_id列并将c_idd_id设置为空。这样你也可以使用外键。