1.3.1 表
Ø规范:表的命名以T_开头;
说明:公司一直以来对信息代码表特殊规范以BM_(表码)或者DM_(代码)开头,考虑历史特殊情况信息代码类表命名方式可以沿用历史习惯。表码表的规范名称为信息代码表,因此信息代码表以后将统一使用DM_开头。
Ø规范:表名采用多段式命名,各单词间用下划线分隔;
Ø规范:表名只允许用英文字母、下划线、数字进行命名,不允许用中文或者其他符号;
Ø规范:表名全部字母大写;
Ø规范:根据历史习惯各系统常用表类前缀作如下约定
Ø建议:表名也用于相关索引、分区、分区表空间、约束、主键等命名,因此为了避免相关对象命名长度超过限制,建议表名长度不要超过20。
Ø建议:表的命名方式建议采用T_MOUDLE_ENTITY方式。MOUDLE表示数据库对象所属的系统、模块名或者主题分类。ENTITY表示目的表代表的实体名称。MOUDLE 只能由一个单词组成,ENTITY可以根据需要有多个单词组成。
Ø建议:命名时应尽可能地使名称能够清晰准确表达对象的内容,尽可能使用能代表其含义的英文单词、英文单词缩写,特殊情况也可采用拼音首字母。
示例:T_UserInfo、USER_INFO、UserInfo、T_用户信息、TB_USER_INFO、TBL_USER_INFO、T$USER$INFO、等都是违反本规范的,正确命名为T_USER_INFO。
1.3.2 列
Ø规范:列名无需使用前缀,如使用数据类型编码作为前缀;
Ø规范:列名只允许用英文字母、下划线、数字进行命名,不允许用中文或者其他符号;
Ø规范:列名字母全部大写;
Ø规范:列名采用多段式命名时,各单词间用下划线分隔;
Ø规范:列名不能直接使用数据库保留字;
Ø建议:列的命名应尽可能地采用简洁明了的列名以准确描述列的内容含义, 根据需要可以一个单词或者多个单词进行命名;
Ø建议:日期类型字段推荐以“_DATE”结尾的名字命名,时间类型的字段推荐以“_TIME”结尾的名字命名。
Ø建议:主键列命名为“ID”或者以 “_ID”为后缀进行命名。对于需要在其他表中引用的主键字段以“_ID”后缀方式命名,普通表主键无需加后缀。如基础信息表的主键一般应命名为“ENTITIE_ID”方式,而通常业务数据明细表的主键则直接命名为“ID”。
示例:
- 正确命名:USER_NAME、AUDIT_TIME、AUDIT_USER
- 错误命名:USERNAME、UserName、C_USER_NAME、人员姓名,违反规范。
- 错误命名:COMMENT、AUDIT,违反保留字