我有一个答案表和一个问题表。
Answers 表有一个值,但根据问题,该值可能是 a bit
、nvarchar
或number
(到目前为止)。问题有一个关于其预期答案值类型应该是什么的概念。
在某一点或另一个点解析这些答案值很重要,因为至少需要比较这些数字。
对于更多上下文,问题和潜在答案(通常是允许文本框类型输入的数据类型)由一些用户在各种调查中提供。然后由其他指定用户提供答案。
我考虑过的几个选项是:
A. 根据预期类型(在问题中跟踪)不同解析的 XML 或字符串
B. 三个单独的表,它们引用(或被引用)Answer 表并根据预期类型连接。在这种情况下,我不确定设置约束以确保每个问题只有一个答案的最佳方法,或者是否应该留给应用程序。
C. Answer 表上的三个单独的列,可以根据预期的类型进行检索。
我很乐意就这些方法的优缺点或我没有考虑过的替代方法获得一些意见。