构建表以保存每月数据的最佳实践

时间:2016-12-02 03:45:09

标签: sql database

当我需要在表格中保存不同月份的数据时。我看到两种构造表的方法,每个月都有一个列:

Year | Sep | Oct | Nov | Dec | Jan | Feb | Mar | Apr | May...

或者只有一个月和一个数量列的更细小的结构:

Year | Month | Amount

到目前为止,我一直使用第一种方法,但是我想知道使用一种方法优于另一种方法的优势,特别是关于数据完整性和性能。

1 个答案:

答案 0 :(得分:2)

在大多数情况下,“苗条”结构更适合关系数据库。它可以让您轻松回答以下问题:

  • 数据的第一个月是什么时候?
  • 多少个月的金额超过100美元?
  • 金额少于100美元?
  • 从一个月到下一个月的百分比改善是什么?

透视格式非常适合输出目的,因为人们很好,我们希望看到月度数据分散。但是,将每个月放在一个单独的行上会更加通用。