2010-08-01 173 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) 
相关问题