我不确定这是不是一个蹩脚的愚蠢问题,但是再次,我只需要知道数据库设计究竟如何工作。可以使用一个外键引用两个不同的表吗?
所以我有这个数据库的表称为客户,currentsurveyresults和overallsurveyresults,这表明调查结果客户填写
dbo.customers
----------
customerID
customerName
surveyID
dbo.currentsurveyresults
------------------------
surveyID
questionanswer1
questionanswer2
dbo.overallsurveyresults
------------------------
surveyID
questionanswer1
questionanswer2.a
questionanswer2.b
要得到的,为什么我叫/被叫这样的表一点点:
与电流查询结果表(这个将在稍后填写)相比,全部结果表应该显示更详细的表格(客户将在某个日期之后填写另一个调查,以便稍后详细说明详情)。
如果我理解正确的主键/外键的原则,我可以分配以下?:
customers.customerID (PK)
customers.surveyID (FK)
currentsurveyresults.surveyID(PK)
overallsurveyresults.surveyID(PK)
所以,我可以总是抢我从两个结果表需要每当我在客户搜索的信息? (这意味着一个外键引用两个主键)
所以问题实际上是:外键是否可以引用多个主键?如果没有,我应该添加另一个surveyID列,具体指定每个表?
一外键引用主键,而不是相反。任何数量的外键都可以引用给定的主键。 –
谢谢,编辑我的问题。 – Barrosy
“外键可以引用多个主键吗??“这是什么意思一列引用两列 - 如何 –