数据库命名规范-不同数据库的命名规范有所不同
自用规则迁移数据库准备
表
符合以下规范:
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. 字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只
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、单表时自增、步长为 1。gmt_create,
8. 避免名称过长(最多22个字符)
9. 避免保留关键字
10. 小数类型为 decimal,禁止使用 float 和 double。
对象
符合以下规范:
1. 存储过程以sp_为前缀
2. 触发器以tr_为前缀
3. 函数以fn_为前缀
4. 主键索引以pk_为前缀
5. 唯一索引以uk_为前缀
6. 普通索引以idx_为前缀
有好的规则再MARK!
也希望大家可以给建议!
这个规则只是个人自用,不代表大众,请大神手下留情!!!