目录[+]
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
