2013-07-20 39 views
1

我正在創建一個問卷頁面,允許用戶創建/編輯/刪除問題。我遇到的問題是,由於問題是動態的,我不確定如何將回答問題存儲回服務器。如何在物品通過時存儲數據是動態的

一種方法是創建一個ResponseTable,每個問題只有100列。例如,q1,q2,q2,...等。但是,這似乎並不是正確的做法。

另一種方式可以存儲每個問題的答案,並有一個ID引用整個迴應。

有關如何完成此任務的任何建議?

+0

需要進一步澄清。答案如何?這些問題是什麼樣的(多項選擇題或散文?) –

+0

@Aniket這些問題是一種分類類型。但是他們以字符串的形式傳回服務器。字符串的長度可以從1到1000之間變化 – theStig

回答

1

如果我理解正確:
1.將有多個調查問卷
2.問卷將有多個問題

我會創造幾個不同的表:

名稱:用戶
DESC:存儲用戶信息
列:uid int(主鍵),名字,姓氏等...

名稱:Questi onnaire
DESC:存儲有關問卷的信息。
列:QID INT(主鍵),創作者,DATE_CREATED

名稱:問題
DESC:存儲有關的問題
列的信息:question_id(主鍵),(從問卷調查表的外鍵)QID

名稱:迴應
DESC:RESPONSE_ID(主鍵),question_id(從問題表的外鍵),response_text(實際響應),USER_ID(從外鍵:用於存儲有關答覆的問題
列的信息用戶表)。

讓我知道你是否需要額外的幫助(查詢這些表一起等鏈接...)

+0

您可以詳細解釋response_text嗎?那會是什麼?我如何將所有回覆(超過50個問題)存儲在1個字段中? – theStig

+0

答覆不會存儲在一個字段中。每個響應都將存儲在響應表的自己的行中。通過使用外鍵question_id將每個響應鏈接到「問題」表中的相應問題。 –

+0

啊好吧,像我的第二個建議? – theStig