范式建模适用于业务系统,维度建模适用于分析系统。
维度建模主要包含两种类型的表:事实表和维度表
事实表:
- 事实表 = 维度 + 度量
- 维度就是观察数据的角度,主题也是观察数据的角度,主题涵盖了很多维度
- 事实表中每个维度列一般都有一张维度表与之一一对应,方便我们拿着当前维度列与维度表进行关联。
- 如果把事实表中每个维度列和对应的维度表进行关联,关联后得到的表就叫宽表。
维度表:
- 有些维度是缓慢变化的,比如手机由高端变成低端,可以用拉链表解决问题,用时间作为区分
- 变化非常频繁的是事实表,维度表一般不经常变化
星型模型:
雪花模型:
- 维度表不再是单独的一层维度,变成了中间的过渡维度
- 星型模型和雪花模型的主要区别就是对维度表的拆分。雪花模型减少了数据冗余,但分析时需要关联的表特别多。
- 星型模型用的比较广泛
星座模型:
在数据仓库中星座模型也使用比较多,当多个事实表共用多个维度表时,就构成了星座模型。