| 候选 | customer_id / 订单号 / 证件号 |
|---|---|
| 组合键 | order_id + line_no |
| 禁忌 | 手机号、可改名等可复用值 |
组合键写法
组合键写法
-- 组合键固定列顺序与格式,两端一致
SELECT concat_ws('#', order_id, cast(line_no AS string)) AS order_line_key
FROM stg_order_item;自然键进入文档与数据字典,任何变更都要评估历史关联影响。
自然键要稳定、不重复、非空:优先业务唯一编码;无单键时用固定顺序的组合键,并避免使用会复用的字段。
| 候选 | customer_id / 订单号 / 证件号 |
|---|---|
| 组合键 | order_id + line_no |
| 禁忌 | 手机号、可改名等可复用值 |
-- 组合键固定列顺序与格式,两端一致
SELECT concat_ws('#', order_id, cast(line_no AS string)) AS order_line_key
FROM stg_order_item;