一、核心命名规则
数据库对象命名需遵循以下原则:采用全小写字母和下划线组合(如order_detail
),避免使用SQL保留字(如desc、group)。表名应使用单数名词且不超过三个英文单词,外键字段需包含关联表名(如user_id
)。
- 主键统一命名为
id
,外键格式为关联表名_id
- 布尔字段使用
is_
、has_
等前缀(如is_active
) - 时间字段需区分
_at
(时间点)和_date
(日期)
二、分层配置策略
数据仓库建议采用四层架构:ODS操作存储层存放原始数据,DWD明细层存储清洗后数据,DWS汇总层提供聚合指标,APP应用层对接业务系统。不同层级表名前需添加层级标识:
- ODS层:
ods_user_login
- DWD层:
dwd_order_detail
- DWS层:
dws_sales_daily
三、字段设计规范
字段命名长度控制在30字符以内,超过时采用缩写(如desc代替description)。需遵循以下细则:
- 避免使用模糊词汇(如flag、tmp)
- 统计字段添加
total_
前缀(如total_amount
) - 外键索引命名格式:
idx_表名_字段名
四、最佳实践建议
建议建立全局数据字典维护命名规则,新表创建时需经过命名评审流程。实施版本控制记录表结构变更,并通过自动化脚本检测命名违规。开发团队应定期进行规范培训,统一使用蛇形命名法(snake_case)保持风格一致。