我是 DW 的新手,我需要为一个电子商务网站创建一个非常简单的仓库。
维度表
- 日期维度表(id、年、季度、月、日)
- 时间维度表(id、小时、分钟)
- 产品维度表(id、产品名称、价格、类别id)
- 产品类别维度表(id、类别名称)
事实表
- 每个产品的销售额(日期 ID、产品 ID、销售计数、价格总和)
此事实表适用于“6 月份售出多少产品”等问题。
但我需要回答诸如“6 月份哪个类别的产品销量最多?”之类的问题。或“星期三一天中最成功的时间是什么时候?”。
我看到两种可能性:
- 我可以在产品事实表中添加新列(类别 ID 或时间 ID)。但是这个id会改变表的粒度
- 我可以为类别创建另一个事实表,其中将包含有关类别的事实。但这(在我看来)是在浪费磁盘空间,不是吗?
哪种可能性是正确的?