首页/数据/数仓建模速查/自然键选择:单键、组合键与业务码
维度与事实设计149 条

自然键选择:单键、组合键与业务码

自然键要稳定、不重复、非空:优先业务唯一编码;无单键时用固定顺序的组合键,并避免使用会复用的字段。

数仓建模速查数据更新于 2026-10-12
候选customer_id / 订单号 / 证件号
组合键order_id + line_no
禁忌手机号、可改名等可复用值

组合键写法

组合键写法
-- 组合键固定列顺序与格式,两端一致
SELECT concat_ws('#', order_id, cast(line_no AS string)) AS order_line_key
FROM stg_order_item;
自然键进入文档与数据字典,任何变更都要评估历史关联影响。

易错点

  • 用可复用手机号当自然键,换号后历史错位
  • 组合键列顺序不一致,关联失败

数据来源与参考

  • 数据仓库工具箱:自然键与代理键
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌