【问题标题】:One Foreign key linked with two tables一个外键链接两个表
【发布时间】:2015-03-03 20:21:45
【问题描述】:

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

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 区分开来。

感谢任何建议

感谢您的宝贵时间。

【问题讨论】:

  • 继续搜索我发现了这个:stackoverflow.com/questions/20692529/…,我认为这有点超出我目前的知识。我将尝试了解使用多态关联的标准。问题是我的真实数据库有 5 个带有 id 的表要链接,而不是示例中的两个表......谢谢大家

标签: mysql foreign-keys


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多