【问题标题】:Foreign key over three tables三张表的外键
【发布时间】:2014-10-25 02:57:51
【问题描述】:

我正在为网络调查应用程序设计一个数据库。我一直在研究this solution,但我想添加额外的表格来存储受访者的其他选择集。特别是我有一张用于城市的桌子和一张用于外国的桌子。然而,我喜欢将任何问题的答案存储在单个 unique_option_id 列中的想法,这可以明确地确定三个选项表中的一个选项。

然后我需要某种表格(我称之为option)来维护一个列unique_option_id,它是国家、城市或多项选择的PIK。然而,外键不能引用多个表。所以我不确定我应该如何实施解决方案。

【问题讨论】:

    标签: database-design relational-database


    【解决方案1】:

    如果我正确理解您的问题,我认为您想要的是“复合外键”

    基本上,您的外来键将包含在一列中,但由以下部分组成 PKI1 + PKI2 + PKI3,来自其他 3 个表,具体如何支持取决于数据库。

    希望这将帮助您指明正确的方向。

    【讨论】:

      猜你喜欢
      • 2020-01-23
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2016-08-19
      • 2015-02-20
      • 2013-10-30
      相关资源
      最近更新 更多