Database design 三个表上的外键

Database design 三个表上的外键,database-design,relational-database,Database Design,Relational Database,我正在为一个网络调查应用程序设计一个数据库。我一直在研究,但我想添加额外的表格来存储受访者的其他选择集。特别是我有一张城市表和一张外国表。然而,我喜欢将任何问题的答案存储在一个unique\u option\u id列中的想法,该列可以明确识别三个选项表中的一个选项 然后我需要的是某种表格(我称之为option)来维护一个列unique\u option\u id,它是国家、城市或多项选择的PIK。但是外键不能引用多个表。因此,我不确定应该如何实现解决方案。如果我正确理解了您的问题,我认为您需

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


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

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

基本上,您的forigen密钥将包含在一列中,但是由 PKI1+PKI2+PKI3,从其他3个表中,它将取决于数据库对它的支持程度

希望这能帮你指明正确的方向