2011-10-21 56 views
0

我是一名Web開發人員,但我需要爲我的網站添加一個數據庫,但在生成正確的數據庫時我非常薄弱。我的網站是一個在線考試系統,用戶通過從以下選項中選擇答案來回答問題。爲我的網站創建正確的數據庫結構(mysql)

我問的是什麼領域,你會在答案表,studentanswers表,問題表和我可能需要包括一個選項表,因爲可能有不同類型的選項,如真或假,a,b,c ,甚至a,b,c,d,e。還有一些問題可以通過選擇一個選項來得到一個答案,而其他問題可以通過選擇多個選項來得到多個答案

謝謝你,請與我分享你的想法,因爲我可以用它來幫助建立一個適合本網站的數據庫。

我的結構到目前爲止是這樣的:

問表:

TestId(PK) QuestionId(PK) QuestionContent

回答表:

AnswerId((PK) AnswerId AnswerCorrect TestId(fK) QuestionId(fK)

StudentAnswer表:

會話ID(PK) QuestionId(PK) StudentAnswer(PK) StudentId(PK)

沒有帶實現選項表,因爲我不知道該怎麼做正確

回答

1

我建議也許向我們展示你到目前爲止,然後也許我們可以幫你調整它。這裏是我可能會如何處理它,但我不得不考慮更多,並知道更多的細節:

- 具有所有信息的學生表名稱,ID(某種類型的唯一標識符),年,等等。

- 至於問題和答案,我想也許每個問題類型都有一個表格,但經過進一步的考慮後,儘管最好的方法是僅僅只有一個問題表,一個問題表回答所有類型的問題。這是因爲有很多問題和答案的可能性,你不會提前知道。

- 在問表,你將有「問題」(實際問題),「問題類型」(真/假等),「問題ID」(唯一ID)

- 在答案表你只需要有「答案」和「答案ID」(這是最重要的,並且是連接到上表中問題ID的外鍵)。 - 最後,您將得到一個結果表,其中包含「學生ID」(FK鏈接到學生表),「問題ID」(FK鏈接到問題表)和「答案」。

相關問題