文档介绍:数据库命名规范
1简介
为了使各个系统的数据库后台能够规范化设计、统一命名规范和编码风格,特制定本标 准,作为各个数据库应用系统(子系统或者模块)设计人员和开发人员参考的依据。
2目标和要求
数据库设计的最高目标就是设计易理解、高性命名中禁止 使用短下划线
• 命名字符集规则
(a-z/A-Z)开始,并且名称标识只能包含(a-z、A-Z、0-9)»
CM
customer
t_cm_customer
CM
customer
his
t_cm_customer_his
后缀:可选项,一般情况下可以用后缀来区分备份表、临时表、历史记录表等。
表后缀
说明
_his
历史表
_tmp
临时表,应用程序用来存放临时数据的中间表
_bak
备份表,应用程序根据业务需求用来自动备份历史记录的表
_hisAABBCC
手工备份表(AABBCC可以用年月日来代替,比如090102)
_bakAABBCC
手工备份数据表(AABBCC可以用年月日来代替,比如090102)
原则:字段名称尽量以接近实际的英文单词(缩写)来书写,尽量做到见名明义,一 个字段如包含多个英文单词(或缩写),则单词(缩写)之间一律以短下划线“一”隔开。比 如 user_name, user_id, age 等等。
为了区分开不同的表具有相同的字段名称,字段名称建议带上表名称缩写作为字段前 缀。也可以带上能够反映实际情况的角色名称作为前缀来加以区分。尽量避免使用ID、 NAME这样通用的属性名。
比如,下面的字段命名都是符合规范的
对编号(code)、名称(name)这类通用字,加表前缀以区分其他表可能存在同样命名。
表名称
表名称缩写
字段
字段命名
customer
cstm
客户编号
cstm_code
客户名称
cstm_name
客户地址
cstm_addr
客户电话
telephone
转账支付号
pay_account_trans
支票支付帐号
pay_account_check
电子邮件
email
对于同一张表中存在多个字段引用了另外一张表的同一个字段的情况,通过加角色名 来做为前缀加以区分,比如(下单人、审核人、发货人、质检人都保存在员工表中,标识为 职员编号staff_code)
表名称
表名称缩写
字段
字段命名
po_order
order
订单号
order_code
下单人
lanuch_stafLcode
审核人
audit_staff_code
备货人
provide_staff_code
发货人
deliver_staff_code
质检人
quality_stafLcode
(主键、备选键、外键)命名
规则,〈约束>_<表名>[_〈字段列表****br/>主键名称:PK_<表名〉[.fields]
外键 :FK_<表名〉[fields]
备选键 :AK_<表名〉Lfields]
约束命名:CK_<表名〉Lfields]
表名称
字段
约束类型
命名
customer
cust_id
主键
pk_custo