数仓维度设计模型
事实表
事实表,通常我们可以认为它就是数据表
它是指,发生在现实世界中的各种事件所形成的数据,如:
- 商品购买(产生订单数据)
- 账户创建(创建账户数据)
- 退货行为(产生退货数据)
等等,一系列现实世界的操作,会反映在事实表中的记录之上。
维度表
维度表是事实表的补充。维度表的主键可以关联到事实表的外键之上。
维度表描述的是,现实事件信息的补充。
比如,在事实表中仅仅记录了你购买商品的时间戳,但是维度表可以对这个时间戳进行信息补充,如:
- 当前日期
- 当日是周几
- 当日是否是节假日
- 当日是第几季度
- 当日是什么季节
- 当日是全年第几天
等等的一系列额外数据的补充。
又好比,你订单中购买了商品,在事实表中可能记录的只是商品ID,但是基于维度表(商品细节),可以补充:
- 商品厂家
- 商品尺寸
- 商品类别
- 进价
- 有效期
- 供应商
等等一系列补充。
一般情况下,维度表也会分为:
- 大型维度表
- 小型维度表
小型维度表,就是如前面对日期做补充的维度表,这类维度表,一年的日期只需要365行数据,就可以对海量的数据进行补充。
大型维度表,就是如前面对商品做补充的维度表,商品越多,维度表内容越多。通常,大型维度表更会愿意被称为:
- 字典表
- 同时对应着,事实表也可以称之为 流水表
- 那么,字典表

本文介绍了数据仓库中的事实表和维度表,事实表记录现实事件,维度表提供补充信息。维度表分为大型和小型,用于丰富数据细节。星型模型是常见维度建模方式,以事实表为中心,雪花模型则进一步规范化维度表,而星座模型适用于多事实表场景。指标定义了数据分析目标,宽表则整合了事实表和维度表信息,方便业务指标开发。

4716

被折叠的 条评论
为什么被折叠?



