首页/数据/数据工程与 ETL 速查/维度建模基础(事实与维度)
本包目录(311 条)

维度建模基础(事实与维度)

维度建模把业务抽象成两类表:事实表存可度量的业务事件(数值加外键),维度表存描述性属性(谁、什么、哪里、何时);查询时事实与维度连接,结构直观、聚合友好。

事实表外键加度量,行多列少
维度表主键加描述属性,行少列多
核心决策先定粒度,再定维度与度量
适用分析型查询、BI 报表

结构示意

结构示意
-- 事实表:一行一个订单
fact_order(order_sk, date_sk, user_sk, product_sk, amount, qty)
-- 维度表:一行一个用户(当前版本)
dim_user(user_sk, user_id, name, city, level)
维度建模不追求范式化,适度冗余换取查询简洁;是否冗余以是否显著增加维护成本为准。

易错点

  • 先写 SQL 再补模型,容易得到一堆无法复用的表
  • 把明细属性全塞进事实表,事实表越来越宽、维度复用消失

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》第 1-2 章
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌