我需要一個名爲「問題」的數據庫表的幫助。我想知道哪些佈局了兩部下面更好的,當涉及到主鍵:哪種佈局更適合此數據庫表?
問題表方法1:
QuestionId (int 3) PK
SessionId (varchar10) PK
QuestionContent (varchar800)
NoofAnswers (int 3)
AnswerId (int 5) Auto Increment
Marks (int 3)
在上表中,QuestionId和會話ID是PK(主鍵) ,AnswerId不是PK,而是自動遞增。
問題表方法2:
QuestionId (int 3)
SessionId (varchar10)
QuestionContent (varchar800)
NoofAnswers (int 3)
AnswerId (int 5) Auto Increment PK
Marks (int 3)
在上表中,僅AnswerId是PK和自動增量。但是,如果我這樣做,這意味着包含QuestionId的其他表將不得不鏈接到此表的QuestionId作爲非鍵或類似的東西。
數據庫不讓我爲QuestionId,SessionId和AnswerId做PK,因爲它的意思是AnswerId是自動遞增的,所以不需要任何其他主鍵。
你可以有'auto_incremented'列PK,和多列'UNIQUE'指數。 – hjpotter92