数据库设计最佳实践:在同一列中存储字符串和数字

时间:2013-11-24 09:20:23

标签: sql sql-server database database-design

构建基于数据驱动的基于Web的应用程序。简单地说,前端如何构造由存储为数据库一部分的元数据定义。经常出现一个设计考虑因素:如何存储可以采用不同数据类型的值。例如,用户所需的输入在measurement表中定义。默认测量值可以是string,int或double,具体取决于测量定义。

我有三种可能的解决方案: 选项1:将所有默认值varcharcast存储到正确的类型中。

选项2:为每种数据类型创建表列,并将空值存储在不适用的列中。

选项3:创建单独的表来存储每种数据类型的值。

处理此问题的正确和专业方法是什么?

designoptions

0 个答案:

没有答案