DateKey YYYYMMDD应该是char(8)吗?

why*_*heq 1 sql data-warehouse sql-server-2008-r2

我们仓库中无处不在的两个最重要的字段是UserAccountKey和DateKey.

  • DateKey是(int,not null)
  • UserAccountKey是(int,not null)

这些是正确的数据类型吗?

WH是在2006年创建的,所以类型Date不是一个选项,虽然我们现在正在运行,2008-R2所以它现在是WH的下一次迭代的选项.这是一个完善的WH,它有多个立方体和一个完整的报告系统.上面的另外一个问题是,在创建WH时,架构师是否更好地将DateKey作为类型Char(8)而不是INT

And*_*mar 9

实际上有一种数据类型尤其适用于日期.我将DateKey类型更改intdate.