假设我有两种问题类型:多项选择和范围。范围问题允许用户通过在答案中指定一个值范围(例如 1-10 或 2-4)来回答。
我继承了一个数据库,其中这些问题类型的答案存储在同一个表中,其结构如下:
Answers
-------
Id
QuestionId
choice
range_from
range_to
这会产生如下数据:
1 1 null 1 10
2 1 null 2 4
3 2 Pants null null
4 2 Hat null null
在答案表中包含每个答案类型的列是否有意义?还是应该将它们分成单独的表格?
这是我真实数据库的一个非常精简的版本。实际上,大约有 8 种问题类型,因此每个答案都有几列未使用。