一列(int和十进制)中的混合数据类型:分开还是聚在一起?

时间:2013-09-15 20:55:09

标签: ruby-on-rails database-design sqldatatypes

在我的Rails应用程序(使用PostgreSQL)中,我从Google Analytics导入了一些metrics

  1. 访客 - int
  2. 目标1完成次数 - int
  3. 目标2完成次数 - int
  4. 目标N次完成 - int
  5. 交易金额 - int
  6. 交易收入 - decimal
  7. 以下是包含数据的表格,如果所有数据都是int

    id - int
    date - date
    metric_id - int
    metric_amount - int

    但交易收入为decimal,因此我有2个选项。

    选项1.将所有这些都设为十进制

    id - int
    date - date
    metric_id - int
    metric_amount - decimal

    选项2.为Revenue

    创建其他可为空的列

    id - int
    date - date
    metric_id - int
    metric_amount - int
    metric_revenue - decimal

    哪一个更好?

1 个答案:

答案 0 :(得分:0)

您肯定希望为指标模型的每个属性都有一个单独的列。