2011-01-14 54 views
1

我要製作一個使用數據庫的簡單應用。我可能需要一些關於如何構建它的指導。如何使用問題和答案構建數據庫?

我應盡提問節目。我想到的是。

  • 一個有問題
  • 一個表 與問題
  • 一個表中的難與其與 問題

不過的範疇,我該怎麼跟答案做表?將它們作爲問題表中的單獨列嗎?這聽起來像一個糟糕的做法。(另外,我在哪裏有正確答案)

每個問題都會有5個回答,其中只有一個是正確的。

+0

排序表中的所有有關單個對象的信息應該被放在一起...你有什麼其他信息,要求它是在自己的表,而不是在問題表問題的難度?或者你是說難度和類別是查找表,你只是將FK存儲在問題表中? – Leslie 2011-01-14 22:15:04

+1

是的,他們將是問題表中的外鍵。爲什麼我會重複自我寫作簡單,中等,在500道難題上難度很大?類別相同,所以我的回答是肯定的,對你最後一個問題。 – LuckyLuke 2011-01-14 22:19:41

回答

3

回答表。主鍵可以是(問題ID,答案ID)答案ID可以是,例如(a,b,c,d,e)。其他字段看起來合適,並且還包括一個correct_answer二進制字段,該字段對於正確的問題是1。

+0

感謝ryebr3ad提供詳細的快速和詳細的答案。 – LuckyLuke 2011-01-14 19:52:45

2

有一個answers表的外鍵指向questions

1

的主鍵爲什麼不把你所有的問題數據,一個表?例如:
question_id | category_id | difficulty | correct_answer | question_text
其中,category_id是「類別」表的外鍵,而correct_answer是問題表的外鍵。

答案,你可以這樣做
answer_id | question_id | answer_text | answer_order
問題的id是一個外鍵指向問題表 - 答案順序是一個數字,你可以使用決定何時答案對每個問題

相關問題