数据库设计之命名规范

数据库命名规范-不同数据库的命名规范有所不同

自用规则迁移数据库准备

符合以下规范:

1.     表名不使用复数名词,统一采用单数形式,反对orders

2.     表名必须使用小写字母或数字禁止出现数字开头,禁止两个下划线中间只

出现数字
 

3.     避免中文拼音/拼音首字母,反对baoxiao/bx,

4.     表的命名最好是加上业务名称_表的作用

例:alipay_task / force_project / trade_config

5.     避免名称过长(最长22个字符)

6.     多对多关系表,以mapping结尾,如re_user_role_mapping

7.     避免保留字

8.    如果一个库中有多个系统:采用系统名称_单词或多个单词(使用_连接)

9.    中间表关连表一对多关系命名re_表a_表b (一在前多在后)

例:re_user_post

字段

符合以下规范:

1.     字段名必须使用小写字母或数字禁止出现数字开头,禁止两个下划线中间只

出现数字
 
正例: ali _ admin rdc _ config level 3_ name
 
反例: AliAdmin rdcConfig level _3_ name
 

2.     表达是与否概念的字段,必须使用 is_xxx 的方式命名,(1 表示是,0 表示否)

3.     常用的字段name,不直接用name,而是表名+name,如user_name/order_name

4.     常用的字段desc,不直接用desc,而是表名+desc,如user_desc/order_desc

5.     如果存储的字符串长度几乎相等,使用 char 定长字符串类型

6.     避免中文拼音/拼音首字母,反对baoxiao/bx

7.     表必备三字段:id, gmt_create, gmt_modified

说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1gmt_create,

gmt_modified 的类型均为 datetime 类型,前者现在时表示主动创建,后者过去分词表示被
动更新
 

8.     避免名称过长(最多22个字符)

9.     避免保留关键字  

10.  小数类型为 decimal,禁止使用 float 和 double。

说明: float double 在存储的时候,存在精度损失的问题,很可能在值的比较时,得到不
正确的结果。如果存储的数据范围超过 decimal 的范围,建议将数据拆成整数和小数分开存储。

对象

符合以下规范:

1.     存储过程以sp_为前缀

2.     触发器以tr_为前缀

3.     函数以fn_为前缀

4.     主键索引以pk_为前缀

5.     唯一索引以uk_为前缀

6.     普通索引以idx_为前缀

有好的规则再MARK!

也希望大家可以给建议!

这个规则只是个人自用,不代表大众,请大神手下留情!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值