小编rol*_*ice的帖子

在星型模式中具有时间维度的好处?

与在事实表本身中拥有时间属性相比,在星型模式中拥有时间维度有什么好处?

例如:

我有一个交易数据,其中包含每笔交易的用户信息、交易发生的国家和日期。

选项 1 如果我错了,请纠正我,但这可能是广泛使用的方法,也是许多人最推荐的方法:

  • 包含transaction_ID(PK)、user_id(FK) 和country_id(FK) 以及 date_id (FK) 的交易事实表

  • 包含user_id(PK) 和其他用户属性的用户维度,比方说name& phone_number

  • date_id(PK), date, day, month, year, , 组成的日期维度quarter

选项 2 我只是想而不是选择选项 1,但不确定:

  • 包含transaction_ID(PK), user_id (FK) 和country_id(FK), date, day, month, year, 的交易事实表quarter

  • 包含user_id(PK) 和其他用户属性的用户维度,比方说name& phone_number

选择 1选择 2有什么好处?我不知道为什么加入另一个 Date 维度会是更好的选择,即使它是最广泛使用的方法。非常感谢!

schema data-warehouse database-design star-schema

6
推荐指数
1
解决办法
2817
查看次数