首页/数据/数仓建模速查/事实表外键与外键约束
本包目录(97 条)
建模基础54 条
维度与事实设计43 条

事实表外键与外键约束

数仓事实表保留维度外键但通常不建数据库级外键约束(影响加载性能);引用完整性靠 ETL 校验与对账保障。

数仓建模速查数据更新于 2026-10-12
保留维度外键列
约束弱约束/校验代替
保障加载校验 + 巡检

sql

sql
SELECT count(1) FROM fact_order f LEFT JOIN dim_user d ON f.user_sk=d.user_sk WHERE d.user_sk IS NULL;
不建物理外键不等于不要求完整性:校验链路要建起来。

易错点

  • 完全不做引用校验,孤儿维度键静默存在
  • 物理外键拖慢批量加载,吞吐受损

数据来源与参考

  • 数仓工程实践:引用完整性
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌