本包目录(311 条)

星型模型

星型模型:一张事实表直接连接若干维度表,维度保持反规范化(层级字段落在同一张维表里);查询连接少、易理解,代价是维度存在冗余。

结构事实表居中,维度表一圈
维度反规范化,层级字段冗余
优点连接少、查询简单、BI 友好
代价维度变更影响面较大需谨慎

星型查询

星型查询
SELECT d.year_month, p.category, SUM(f.amount) AS amt
FROM fact_order f
JOIN dim_date d ON f.date_sk = d.date_sk
JOIN dim_product p ON f.product_sk = p.product_sk
GROUP BY d.year_month, p.category;
BI 工具与多数数仓实践默认星型;维度冗余(商品-类目-一级类目)换来的是查询免多级连接。

易错点

  • 把维度做成多级规范表再叫星型,实际是雪花,查询层数增加
  • 维度表直接引用源系统主键,源端变更后历史对不上

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》星型模型章节
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌