说我有两个问题类型:多选和范围。范围问题允许用户通过在他们的答案中指定一个范围的值来回答(例如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个问题类型,所以每个答案都有几个未使用的列。
可能的[数据库继承技术]的重复?(http://stackoverflow.com/questions/386652/techniques-for-database-inheritance) – mbeckish 2013-05-03 00:06:25
伊莫你应该有一个主表,它说什么样的问题是,那么问题本身将存储在只有它所需字段的表中。 – Patashu 2013-05-03 00:08:32