2010-08-01 148 views
0

我有一個由客戶填寫的表單,表單非常長,包含大約30-40個字段。什麼是存儲此類數據的最佳方式?

表單的一部分存儲起來特別複雜,因爲它是用戶需要選擇的複選框矩陣。

例子:

> Fir Item | A Checkbox | B Checkbox | C Checkbox 
> Sec Item | A Checkbox | B Checkbox | C Checkbox 
> Thi Item | A Checkbox | B Checkbox | C Checkbox 
> Fou Item | A Checkbox | B Checkbox | C Checkbox 
> Fif Item | A Checkbox | B Checkbox | C Checkbox 

什麼是存儲這些數據的最有效的方法是什麼?

感謝,

+0

它是複選框還是單選按鈕?含義:顧客是否可以爲第一個項目選擇選項A,B和C還是僅選擇其中之一? – ZeissS 2010-08-01 13:35:50

+0

複選框,客戶可以選擇全部3個複選框 – 2010-08-01 13:44:00

回答

1

如果所有項目包含相同的選項,這應該是您的第一選擇:

[Customer] (Id, ....) 
[Item]  (Id, Name) 
[Option] (Id, Name) 
[CustomerResponse] (CustomerId, ItemId, OptionId) 

如果選擇「從不」的變化,你不想讓他們在一個單獨的表:

[Customer] (Id, ....) 
[Item]  (Id, Name) 
[CustomerResponse] (CustomerId, ItemId, OptionA bit, OptionB bit, OptionC bit) 
相關問題