存储此类数据的最佳方法是什么?

时间:2010-08-01 13:28:32

标签: php mysql

我有一个由客户填写的表格,表格很长,包含大约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

存储此数据的最有效方法是什么?

谢谢,

1 个答案:

答案 0 :(得分: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)