与在事实表本身中拥有时间属性相比,在星型模式中拥有时间维度有什么好处?
例如:
我有一个交易数据,其中包含每笔交易的用户信息、交易发生的国家和日期。
选项 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 维度会是更好的选择,即使它是最广泛使用的方法。非常感谢!