-1

所以我想爲MCQ網站設計一個數據庫模式,其中我有幾個部分,讓我們說3,這些部分將分別有許多子部分。 我希望以這樣的方式存儲問題,選擇和正確答案,使得每個子主題的問題都存儲在同一個表中,但不同部分的子部分的問題存儲在不同的問題中。MCQ網站/ Quizzer的數據庫模式

但我不知道如何設計這樣的數據庫模式。或者還有什麼更好的方法?

+0

您可能不希望將不同部分的問題存儲在不同的表格中。在你的(單個)問題表中有一列存儲每個問題的部分ID是更爲典型的。然後,當你想獲取給定部分的問題時,你可以從SELECT WHERE section_id = X' –

回答

0

enter image description here

可能像上面?你有一個部分,可以有你想要的任何關聯的問題。然後一個問題可以與你想要的儘可能多的答案聯繫起來。但「問題」下的FK「answer_ID」是來自「答案」表的單個「answer_ID」,它告訴你正確答案是什麼。可能不是最好的,但至少這將是一個開始。編輯:圖表中的行是錯誤的,對不起。

+0

問題中選擇如何存儲外鍵的值,即answer_id和question_id –

+0

Answers.Answer_ID到Questions.Answer_ID將是一個可能只有一種關係。意味着一個問題只能有一個正確的答案。然後問題question_Id到Answers.question_id也是一對多的。意味着一個問題可以有儘可能多的答案。但唯一正確的答案是Questions.Answer_ID。我的圖表上的線條錯了,對不起。 –