1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| 以电商行业为例 买家下单->创建订单->等待买家付款->买家付款->等待卖家发货->卖家发货->等待买家确认收货->买家确认收货->交易成功
1.选择业务过程 上面的订单流转过程,主要有四个重要过程:订单创建,买家付款,卖家发货,买家确认 也可以说是下单,支付,发货,成功完结四个业务过程 对于Kimball维度建模理论,应该对这四个业务过程单独去建立事实表 然而实际上并不会这样去做emm 2.声明粒度 购过物的人都知道,像一笔主订单,可能附带多个商家的子订单 那么我们声明粒度的时候,能声明到主订单就行了么,答案肯定是不行 那样就没有办法区分这笔订单到底归属哪个商家 3.确认维度 在声明粒度之后,我们大致能得到一份初始的表结构 我们应该在这个表结构上进行维度的提取 像商家,买家,商品,类目,收货地区,发货地区等 4.确认事实 上面的操作完成之后,我们的事实表也就出来了 商家,买家,主订单ID,子订单ID,商品ID,商品类目,收货地区,发货地区,下单时间,付款时间,收货时间,金额,数量 5.维度退化 这一步可有可无,主要是将一些后续常用的维度信息,保留在事实表内 如:店铺名,买家名,商品名等
|