我有一个长长的html页面,几组问题分成小部分(一页中大约有15个子部分),问题总数约为100个问题:输入,选择,复选框,单选按钮,文本区域,和文件上传。一个问题可以包含许多答案,这些答案可以从一组复选框,一组选择列表,一组多重选择中获得,也可以全部组合成一个答案。我以为我会在下面使用这种数据库设计,但是最近发现这毕竟不是一个好方法。
- 一位客户只能回答一组问题:每100个问题一位客户。
- 对于旧方法,我不在数据库中保留问题,而是在PHP编码中将其分配为常量。问题是我必须比较PHP中的问题,以使其与数据库中的答案同步。如果从PHP更改/删除/移动了一个问题,我肯定会迷失它与问卷数据库中的答案。更好的解决方案?
- 我能否将从多个元素中获得的多个答案作为一个答案保存在一个字段中?如何检索此字段并再次显示它以供客户在表单上查看?
- 我应该选择以下哪个选项?
选项1:旧方法(1张桌子)
表格:问卷
- 编号(PK)
- 客户ID
- 状态
- A1
- A2
- A3
- 。
- 。
- 。
- A100
选项2:新方法(2张表)
表格:问题
- QID(PK)
- 问题(varchar)
表格:答案
- 援助(PK)
- 客户ID
- QID(int)
- 答案(varchar)
还是选项3?