外键超过三个表

时间:2014-10-25 02:57:52

标签: database-design relational-database

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,我认为你想要的是一个“复合外键”

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

希望这有助于指明你正确的方向。