一个外键与两个表相关联

时间:2015-03-03 12:03:21

标签: mysql foreign-keys

我有一个包含三个表的数据库:

Tab1
IdTab1
DataTab1

Tab2
IdTab2
DataTab2

Tab3
Id
RifTab (contains 1 or 2)
IdRifTab (contanins the rif id of one of the two tables)

假设IdTab1和IdTab2是主键,是否可以根据RifTab的值为两个表创建IdRifTab的外键?

我知道我可能要求不可能,但我是一个自学成才,我知道提问是更好的学习方式。

我想确切地说我找到了问题的解决方案,我发现了这个:One Foreign Key with 2 References Table 但我的情况有所不同:我需要区分表的ID和其他表的ID。

任何建议表示赞赏

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

这是一个类似的问题,你可能想看一看。 Conditional Foreign Key to multiple tables

即使我自己也不认为这是一个很好的优雅解决方案。也许您可以查看数据库架构并提出更好的解决方案:)。