我有一个包含三个表的数据库:
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。
任何建议表示赞赏
感谢您的时间。
答案 0 :(得分:0)
这是一个类似的问题,你可能想看一看。 Conditional Foreign Key to multiple tables
即使我自己也不认为这是一个很好的优雅解决方案。也许您可以查看数据库架构并提出更好的解决方案:)。