维度表设计
维度表在维度建模中相当重要,在维度表设计中的一些问题直接关系到维度建模的好坏。
1、维度变化
维度表通常来自于业务系统,比如商品维度可能来自超时pos系统的商品表,但是商品会变化的,比如类目,标签价格,描述等,这些变化可能是之前错误需要订正,也可能是本身业务的变化。这种缓慢变化的维度,称为缓慢变化维度,那么源头数据的变化在维度表中如何表示呢 ??
1.1、重写纬度值
新维度值直接覆盖就纬度值,适用于不需要保留历史维度变化的情况,如生日订正。
1.2、插入新的行
可以保存维度变化情况,属性改变前的事实表行和旧维度表关联,改变后的事实表行和新的维度表关联。会出现比如一个会员在维度表中对应多行记录的情况,逻辑复杂了。