什么是存储此类数据的最佳方式?
问题描述:
我有一个由客户填写的表单,表单非常长,包含大约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
什么是存储这些数据的最有效的方法是什么?
感谢,
答
如果所有项目包含相同的选项,这应该是您的第一选择:
[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)
它是复选框还是单选按钮?含义:顾客是否可以为第一个项目选择选项A,B和C还是仅选择其中之一? – ZeissS 2010-08-01 13:35:50
复选框,客户可以选择全部3个复选框 – 2010-08-01 13:44:00