2011-06-10 28 views
0

明鏡專家如何設計一個複雜的questionnarie數據庫

我想下面這個數據庫模型的複雜的問卷型號:

http://www.databaseanswers.org/data_models/questionnaires_complex/index.htm

我有困難理解模型的一點點。

讓我們說,我有一個問題,這需要1-5

[Table] 
Question_types 
type_code = 1 
type_description = "Ranked Answer" 

[Table] 
Questions 
question_number = 1 
question_type = 1 
question_wording = "How much do you like lasagne?" 

一個排名回答我想從1-5排名的問題 - 在這種表我應該把可能的排名?

在此先感謝 Nanek

回答

0

這樣的事情,我想?

[Table] 
Ranked_Answers 

question_number = 1 
answer_rank = 1 
answer_wording = "Love" 

question_number = 1 
answer_rank = 2 
answer_wording = "Like" 

question_number = 1 
answer_rank = 3 
answer_wording = "Indifferent" 

question_number = 1 
answer_rank = 4 
answer_wording = "Dislike" 

question_number = 1 
answer_rank = 5 
answer_wording = "Hate" 

就這樣question_number會在這裏的外鍵,假設它在你的Questions表的主鍵。

1

是不是一個排名問題只是一個具體類型的選擇題?因此,您的排名必須放入「Multiple_Choice_Questions」表中,其中「選擇號碼」接收您的1至5以及「選擇字詞」您的排名特定文本(如「最差」至「最佳」)。

+0

我怎樣才能以一種好的和動態的方式將這些排名答案添加到多個問題中,而不必再次寫出字眼? – Nanek 2011-06-10 15:05:25

+0

如果您有許多問題使用相同的措詞,請定義一個包含此類措辭集的表格,並在問題表中僅放入一個指向所需答案集的外鍵。 – Ray 2011-06-14 07:17:40

0

是否有一個原因,你不只是從代碼保存價值? IE瀏覽器。在HTML中設置一個單選按鈕,其值不同,然後存儲用戶選擇的值?