首页/数据/数仓建模速查/布尔与标志字段命名
分层与规范64 条

布尔与标志字段命名

布尔字段用 is_ / has_ 前缀,取值 0/1 数值型,不使用 Y/N、是/否 混写;含义要在注释里说明 1 与 0 分别代表什么。

数仓建模速查数据更新于 2026-10-12
前缀is_/has_
取值0 或 1
避免Y/N、true/false 混用
注释说明 1 与 0

布尔字段

布尔字段
CREATE TABLE dim_customer (
  customer_id    STRING,
  is_current     TINYINT COMMENT '1=当前版本 0=历史版本',
  has_valid_mail TINYINT COMMENT '1=有有效邮箱 0=无'
);
空值要单独定义:未知用 null,不要用 -1 冒充布尔值。

易错点

  • 布尔字段混用 Y/N 与 1/0,下游过滤条件写错

数据来源与参考

  • Kimball《数据仓库工具箱(第3版)》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌