首页/数据/数仓建模速查/维度拉平与非规范化
维度与事实设计149 条

维度拉平与非规范化

星型模型维度按查询友好拉平:把雪花化码表 join 进维度或建层内视图,用适度冗余换取查询简洁与 join 次数减少。

数仓建模速查数据更新于 2026-10-12
手段码表字段并进维表
代价冗余与更宽的更新
边界高频变更码表谨慎拉平

拉平示例

拉平示例
SELECT d.user_name, d.city_name, d.tier_name
FROM dim_user d
WHERE d.is_current = 1;   -- 城市/等级已冗余进 dim_user
拉平后码表变更需要同步回维表,通常由调度统一重刷解决。

易错点

  • 码表频繁变更却拉平,维度重刷成本高
  • 拉平字段与其他维表副本不一致,口径分叉

数据来源与参考

  • 数据仓库工具箱:星型模型
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌