• 3 表和列Tables and Table Columns


    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”。
    示例:

    1. 正确命名:USER_NAME、AUDIT_TIME、AUDIT_USER
    2. 错误命名:USERNAME、UserName、C_USER_NAME、人员姓名,违反规范。
    3. 错误命名:COMMENT、AUDIT,违反保留字
  • 相关阅读:
    Jenkins构建、推送、拉取镜像和发布应用
    我们是如何做DevOps的?
    记录这两年是如何一步一步转型到.net core+k8s
    spring cloud+.net core搭建微服务架构:服务注册(一)
    .net core gRPC与IdentityServer4集成认证授权
    同时支持EF+Dapper的混合仓储,助你快速搭建数据访问层
    如何更优雅的在kubernetes平台下记录日志
    spring cloud+.net core搭建微服务架构:Api授权认证(六)
    spring cloud+.net core搭建微服务架构:配置中心续(五)
    spring cloud+.net core搭建微服务架构:配置中心(四)
  • 原文地址:https://www.cnblogs.com/LinYanyan1024-6285/p/14214551.html
Copyright © 2020-2023  润新知