我有2個數據庫表下面我想創造的:如果兩個字段都不唯一,是否可以創建一個外鍵?
問表:
QuestionId(PK) QuestionNo QuestionContent SessionId (FK)
11 1 Question1 3
12 2 Question2 3
13 3 Question3 3
Image_Question
ImageId (PK) SessionId (Fk) QuestionNo (FK)
1 3 1
2 3 2
因爲我建立了一個圖片上傳的方式,用戶可以在將問題提交到db之前將圖像上傳到問題中,因此只有在我的html中確定圖像屬於哪個問題的方法是使用html中的QuestionNo來知道哪個問題將圖像文件上傳爲QuestionId不是直到頁面被提交。
我的問題是有可能有2個非唯一字段作爲外鍵?
此外,如果我只是將SessionId設置爲(FK),並且如果QuestionNo允許(FK),它設置在它自己的標題上,因爲有多個會話使用相同的QuestionNo
,如果單擊上面的QuestionNo
,它可以在包含QuestionNo
的所有會話中顯示相同QuestionNo
的行。
我的其他問題將是如何SessionId
和QuestionNo
(FK)結合起來,這樣,如果我QuestionNo
搜索下,它搜索的相關SessionId
是QuestionNo
?如果我點擊SessionId
,那麼它會顯示SessionId
的詳細信息,以便確定。