首页/数据/数仓建模速查/桥接表 Bridge Table
建模基础69 条

桥接表 Bridge Table

处理事实与维度多对多关系(一订单多促销、一文章多标签)时,用桥接表保存关系及其权重,避免事实表行数虚增。

数仓建模速查数据更新于 2026-10-12
结构主实体键 + 关联键 + 权重
用途多对多分摊
注意权重合计要可控

示例

示例
-- bridge_order_promo(order_key, promo_key, weight)
SELECT p.name, sum(f.amount * b.weight) FROM fact_order f JOIN bridge_order_promo b ON f.order_key=b.order_key JOIN dim_promo p ON b.promo_key=p.promo_key GROUP BY 1;
多值分摊会带来重复计数风险,报表口径要显式说明。

易错点

  • 不做权重直接 join,金额被成倍放大
  • 权重维护缺失,历史数据分摊不可追溯

数据来源与参考

  • Kimball 方法论:多值维度与桥接表
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌