一、分析目标:
斗鱼弹幕礼物发送情况
二、设计思路:
参考了数据仓库工具箱第三版设计思想
1.选择业务过程(通常用行为动词表示)
用户输入文字,礼物并发送。
2.声明粒度(如何描述事实表中每个行的内容)
每个用户发送的信息用一行表示。
3.确定维度(如何描述业务事件产生的度量的数据)
1.用户维度
2.房间维度
//3.数据来源维度
3.客户端维度
4.礼物分类维度
5.时间维度
6.礼物连击数量维度
4.确认事实(业务过程的度量是什么)
1.单位时间内礼物数量(价值)
2.单位时间内弹幕数量
5.确定缓慢变化维度
1.房间身份维度可能发生变化
维度设计
缓慢变化维度(scd)常用类型
1.重写(当需要改正数据、对先前值没有保存的业务需求时,update时需更新所有关联表)
2.增加新行 (类型2用于跟踪维度变化,需要维度主键更具有一般性)
- 改变日期
- 行有效日期(发生变化的日期)
- 行截至日期
- 列变化原因(可选属性)
- 当前标志(当前/失效)
3.增加新属性(将原列复制,并重写原列,update时需更新所有关联表)
事实表设计