2016-06-21 62 views
0

我試圖寫一個調查系統,能夠通過拖動HTML表單生成器來生成不同類型的問題。客戶將生成其調查表格,並將該表格的HTML主體存儲在數據庫表格中。如果該客戶想要在某處顯示該表單,他只需從我的系統中調用一項服務,我會爲他提供該表單。另一方面,我也想將表格的結果存儲在表格中。但正如我之前提到的那樣,生成的表單字段和數據庫表字段可能不匹配。如何在數據庫中存儲不同類型和數量的html表單數據?

最愚蠢的(好吧,不那麼實際,它讓我感到愚蠢)解決方案我想出的是爲每個form.I認爲這也將是昂貴的,因爲在這種情況下,我必須有1更多用於匹配表格表格(存儲表格數據的html格式)和自動生成表格(存儲來自提交該html表格的數據)的表格。那麼,我應該實施什麼樣的設計,你有什麼建議?

回答

0

如果問題的類型已知且有限(單選,多選,自由文本),那麼我建議您創建附加表並在用戶創建新調查表時更新它。

Questions 
- id 
- question_type 
- question_text 
- form_id -- reference to forms table 

然後你就可以存儲在第二個表

Results 
- id 
- question_id -- reference to Questions 
- user_id -- some identification of who submitted that result 
- result -- text or 1/0 or something meaningful for that question type 
+0

是的,你是正確的結果。我必須將表格分成問題和商店問題,並將問卷與survey_creater_user_id之類的調查和smt相關聯,而不是存儲與問題和選民ID相關的答案。謝謝。 –

相關問題