数据库表字段命名规范

(1)数据库表字段,应该是有意义而且易于理解的,最好是能够表达字段含义的英文字母
(有人认为如果用英文单词作为字段,因为翻译工具不同,而字段不统一建议使用汉语拼音首字母缩写;有人认为用汉语拼音缩写看起来不直观,老半天也不知道到底这个字段是干什么的)

(2)系统中所有属于内码,即仅用于标识唯一性和程序内部用到的标识性字段,字段名称建议取为 ID ,采用类型为整型int或长整型bigint.

(3)系统中属于是业务内的编号字段,代表一定业务信息,建议字段命名为code , 如工作单编号code

(4) 不要在数据库表字段(列名)中包含数据类型,如:datetime

(5)不要在数据库表字段(列名)命名时重复表名,可以使用表名首字母(不包含数据库表名前缀)
注意:
不要在数据库表字段(列名)命名时
不建议使用数据库关键字,如:name,time ,datetime password 等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
此规范可有效提高SQL代码的可读性及性能,降低维护成本 一、文档说明 1.1 文档目的 1.2 术语定义 二、数据库对象命名规则 2.1 对象命名规则 2.2 视图对象命名规则 2.3 物化视图对象命名规则 2.4 序列对象命名规则 2.5 触发器对象命名规则 2.6 主键对象命名规则 2.7 外键对象命名规则 2.8 唯一性索引对象命名规则 2.9 非唯一性索引对象命名规则 2.10 存储过程对象命名规则 2.11 临时命名规则 2.12 转储命名规则 2.13 分区命名规则 三、字段命名规范 3.1 字段命名规范 3.2 字段类型选择规范 四、SQL开发的规则 4.1 SQL语句统一为大写字母 4.2 禁止使用 SELECT * 操作 4.3 禁止使用 SELECT COUNT(*) 操作 4.4 规范的连接顺序 4.5 使用有意义的别名 4.6 多连接限制 4.7 使用绑定变量 4.8 序列的创建需要添加CACHE 4.9 分批提交大事务 五、PL/SQL开发的规则 5.1 PLSQL通用规则 5.2 PLSQL变量命名规范 5.3 PLSQL异常处理 六、索引创建的指引规则 6.1 索引对象命名规则 6.2 索引创建的一些基本规则 6.3 索引使用的一些基本规则 附录一(性能相关事项) 7.1 让SQL走合理索引,避免全扫描 7.2 避免类型转换 7.3 限制查询的时间范围 7.4 UNION&UNION; ALL的使用原则 7.5 LIKE的使用原则 7.6 避免在索引字段上添加函数 7.7 引入工作概念 7.8 定期清理或归档中的垃圾数据 7.9 使用分区 7.10 其他注意点
数据库设计命名规范全文共6页,当前为第1页。数据库设计命名规范全文共6页,当前为第1页。 数据库设计命名规范全文共6页,当前为第1页。 数据库设计命名规范全文共6页,当前为第1页。 数据库设计命名规范 版本: V1.0 日期: 2015-11-30 拟定: 审核: 科大讯飞 教育产品事业部 数据库设计命名规范全文共6页,当前为第2页。数据库设计命名规范全文共6页,当前为第2页。 数据库设计命名规范全文共6页,当前为第2页。 数据库设计命名规范全文共6页,当前为第2页。 修订记录 时间 版本 修改点 修改人 目 录 1 目的 3 2 数据库命名规范 3 3 数据库命名规范 3 4 字段命名规范 4 5 设计规范 4 6 索引命名规范 5 7 主键、外键命名规范 5 目的 此规范包括数据库命名规范命名规范字段命名规范设计规范;适用对数据库设计命名规范全文共6页,当前为第3页。数据库设计命名规范全文共6页,当前为第3页。象开发、设计、测试人员。 数据库设计命名规范全文共6页,当前为第3页。 数据库设计命名规范全文共6页,当前为第3页。 数据库命名规范 数据库用户名应包含"项目编号+"_"+"子系统编号"。如:"epsp_safety" 数据库名均以英文小写与下划线组合。 数据库字符编码:utf8。 数据库命名规范 数据库的命名以是名词形式且都为小写。 名前应该加上前缀,的前缀一个用系统或模块的英文名称缩写,前缀全部小写。如: 数据库应该有意义,并且易于理解,最好使用可以达功能的英文单词或缩写,如果用英文单词示,建议使用完整的英文单词。 名不可以太长,最好不要超过3个英文单词长度(22个字母)。 在数据库命名时应该用英文单词的单数形式,如员工命名:应该为employee而不是employees。 如果是后台命名时应该名基础上加上后缀 _b或_base。 在创建完成前,应该添加的注释。 字段命名规范 字段名为小写。 数据库设计命名规范全文共6页,当前为第4页。数据库设计命名规范全文共6页,当前为第4页。字段名为有意义的单词,或单词的缩写。 数据库设计命名规范全文共6页,当前为第4页。 数据库设计命名规范全文共6页,当前为第4页。 如果字段由几个单词组成,则单词间用下划线("_")分割。 字段名限制在30个字符内。当字段名超过30字符时,可用缩写来减少字段名的长度,如information->info;address -> addr等。 系统中所有属于内码,即仅用于标识唯一性和程序内部用到的标识性字段字段名称建议取为id,采用类型为整型或长整型。 系统中属于是业务内的编号字段,代一定业务信息,建议字段命名为code ,如工作单编号。 不要在数据库字段(列名)中包含数据类型,如:datetime。 不要在数据库字段(列名)命名时重复名,可以使用名首字母或缩写(不包含数据库名前缀)。 不要在数据库字段(列名)命名时,使用数据库关键字,如:name,time ,datetime ,password 等。 设计规范 所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必须有默认值。字符型的默认值为一个空字符值串'';数值型的默认值为数值0;逻辑型的默认值为数值0;其中:系统中所有逻辑型中数值0示为"假";数值1示为"真"。datetime、smalldatetime类型的字段没有默认值时,必须为NULL。 当字段定义为字符串形时建议使用varchar而不用nvarchar。注:在MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节 建议在大 数中含有如下字段 数据库设计命名规范全文共6页,当前为第5页。数据库设计命名规范全文共6页,当前为第5页。字段数据库设计命名规范全文共6页,当前为第5页。 数据库设计命名规范全文共6页,当前为第5页。 说明 类型 默认值 CreatorID 创建者 int 0 CreatedTime 创建时间 Datetime NULL 字段的描述 字段必须填写描述信息(注释) 尽量遵守第三范式的标准(3NF) 内的每一个值只能被达一次(列名不重复)内的每一行都应当被唯一的标示(标识唯一性,如自动增长主键) 内不应该存储依赖于其他键的非键信息 索引命名规范 索引须按照IDX_table_<column>_<column>,其中<table>是建立索引的名,<colum
数据库设计命名规范 引言 目前航运系统产品中的部分数据库命名上存在不规范的情形,为进一步规范系统开 发过程中数据字段等实体的命名,特制定本规范要求在后续新增字段时,需要 严格按照本规范执行。 名命名规则 1. 数据库名称以"所属子系统简称"+"所属模块简称"打头,如"SH_CP_CARGO",示此 数据为航运子系统合同管理模块的合同货载; "子系统简称 "备注说明 "模块简称 "备注说明 " "SH "航运子系统 "BGT "预算管理 " " "  " " " " " "INF "市场信息 " " " "EST "航次估算 " " " "CP "合同管理 " " " "VYG "航次任务 " " " "AMI "船舶报文 " " " "CML "商务核算 " " " "STA "统计报 " " " "PI "保险理赔 " " " "FI "财务接口 " " " "BASE "基础代码 " " " "FM "文件管理 " "XT "系统基础平 "  "  " " "台 " " " 子系统及模块简称 2. 数据库名按英文(而不是汉语拼音)进行取名,尽量用全名,如果名由几个单词 组成,则单词间用下划线("_")分割,如SH_BASE_BANK等 ; 3. 名限制在30个字符内。当的全名超过30字符时,可用缩写来减少名的长度,如 SH_CP_OIL_INFO等 ; 4. 关连命名规则为 A_Re _B,RE是Relative的缩写,如: SH_CP_USER_RE_ SH_CP_FORM。 字段名命名规则 1. 字段名为有意义的单词,或单词的缩写 ; 2. 如果字段由几个单词组成,则单词间用下划线("_")分割,如client_id,post_cod e等 ; 3. 字段名限制在30个字符内。当字段名超过30字符时,可用缩写来减少字段名的长度, 如description --> desc;information --> info;address --> addr等 ; 4. 对于数据之间关联冗余的字段,需要与源数据中的字段类型、长度保持一致,如 :船舶信息中有"船舶编号VESSEL_CD"字段,在合同、航次任务等相应的业务 中都会冗余"船舶编号VESSEL_CD",此时合同、航次任务中的船舶编号字段需要 保持与船舶信息一致; 5. 对于数值型字段类型,精确一般建议如下: 1) 示金额数据时,最少需要精确到小数点5位 ,字段类型设置如:NUMBER(10,5); 2) 示百分比数值时,最少需要精确到小数点后5位,字段类型设置如:NUMBER(1 0,5),示数值时为97.872%; 6. 对于时间日期类字段时,一般约定如下: 1) 只需要记录到年月日时,字段名称中用"DATE"标识,字段类型设置为DATE,如CR EATE_DATE; 2) 需要记录到年月日以及时间时,字段名称中用"TIME"标识,字段类型设置为TIM ESTAMP,如PAY_TIME。 7. 对于字符串类字段,一般约定如下: 1) 字段的数据量在4000英文字符以内的(一个汉字两个英文字符),字段数据类型 采用VARCHAR2(XX),字段长度根据实际情况设置; 2) 字段的数据量在4000英文字符以上的,字段数据类型采用CLOB。 索引命名规则 1. 索引须按照IDX_table_<table>_<column>,其中<table>是建立索引的名,<colum n>是建立索引的字段名 ; 2. 索引名限制在30个字符内,当索引名超过30字符时,可用缩写来减少索引名的长度, 如description --> desc;information --> info;address --> addr等 。 主建、外键命名规则 1. 主键按照PK_<table>的规则命名,其中<table>为数据库名,如:PK_SH_ACCIDEN T; 2. 唯一键按照UK_<table>_<column>的规则命名,其中<table>为数据块名,<colum n>为字段名 ; 3. 外键按照FK_<pppp>_<cccc>_<nn>的规则命名,其中<pppp>为父名,<cccc>为子 名,<nn>为序列号 。 注释 1. 名必须加注释。 2. 字段名必须加注释。 ----------------------- 数据库设计命名规范全文共3页,当前为第1页。 数据库设计命名规范全文共3页,当前为第2页。 数据库设计命名规范全文共3页,当前为第3页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值