【Mysql】掌麦Mysql数据库设计规范文档x

Mysql设计规范

Posted by 胖纸囧,王林,黄宇 on January 12, 2017

目录[+]

Top

1.数据库表引擎使用InnoDB

2.数据库表名命名规则: A.所有表名全部小写,单词与单词之间用下划线连接 B.所有表名尽量使用全英文,不得简写 C.所有表名必须加表前缀【比如:zm_】 D.所有表名要求能够直观反映表含义 E.所有表名必须写明注释

3.数据库字段命名规则: A.所有字段名全部小写,单词与单词之间用下划线连接 B.所有字段名尽量使用全英文,不得简写 C.所有字段名要求能够直观反映字段含义 D.所有字段必须写明注释

4.所有表的主键全部使用id作为自增长主键,并且为unsigned

5.所有字段都不能为NULL

6.类型字段使用tinyint【比如:is_delete tinyint(1) NOT NULL】

7.所有浮点数一律使用decimal

8.所有与价格相关的浮点数统一标定4位小数点

9.除特定时间日期格式字段外,所有的时间相关字段都使用int(11)存入时间戳

10.所有外键统一使用表名 + 字段名形式

字段设计规范

  • 手机都使用mobile/电话用phone
  • 手机/电话号码都使用char
  • 有需要处理的字段加后缀xxx_str
  • 编号统一使用xxx_code
  • 名称统一使用xxx_name
  • 字符串var_char长度使用32的倍数如(32,64,128)
  • 省、市、区都使用id来关联(province_id,city_id,area_id)
  • 执照使用xxx_license
  • 姓名/实名使用fullname
  • 身份证号码:id_card_no,身份证复印件:id_card_img
  • 传真一律使用fax
  • 登录名称使用xxx_account
  • 密码使用xxx_passwd
  • 介绍使用xxx_introduce
  • 时间戳用xxx_time/日期用xxx_date(数据量大的表保存一个日期做索引筛选)
  • 最后的XX使用last_xx
  • 次数使用count/数量用number
  • 开始start/结束end
  • 授权使用empower
  • 状态使用status(0和null弃用)
  • 总量使用total_xxx
  • 金额统一使用amount decimal(x,6) x等于10W的10倍数
  • 会员 user_xxx/员工member_xxx
  • 系统用户 system_id
  • 超市用户 xxx_user_id
  • 全拼 pinyin_full/简拼 pinyin_simple
  • 头像 avatar
  • 有删除的地方加个删除时间戳字段 delete
  • 自增主键统一使用id
  • 备注统一使用remark
  • 外联主键id的时候加前缀区分 xxxx_order_id
  • 内容统一是用content
  • 子级字段统一使用child_xxx
  • 性别字段使用gender
  • 实际金额字段改成real_amount
  • 联系人使用contact
  • 随机码一律使用salt
  • 头像使用avatar
  • ip使用ip2long函数来转化成整数* 微信支付wechat_pay/支付宝支付ali_pay
知识共享许可协议
文章四川掌麦科技有限公司创作,采用知识共享署名 4.0 国际许可协议进行许可。