我不確定這是不是一個蹩腳的愚蠢問題,但是再次,我只需要知道數據庫設計究竟如何工作。可以使用一個外鍵引用兩個不同的表嗎?
所以我有這個數據庫的表稱爲客戶,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
「外鍵可以引用多個主鍵嗎??「這是什麼意思一列引用兩列 - 如何 –