数据库设计规范
1.数据库规范
1数据库版本统一使用mysql5.6版本
2使用工具选择:Navicat for mysql、phpMyAdmin、sqlyog
3.数据库编码使用utf8 -- UTF-8 Unicode,除非开发需要用到其他语言可进行其他选择
4.排序规则使用对应的数据编码 *_general_ci,如使用utf8 -- UTF-8 Unicode编码则使用utf8_general_ci排序
5.数据库引擎必须使用InnoDB,因为MyIASM不支持事务
2.表规范
1.表引擎必须使用InnoDB。
2.表名需要有一个前缀
3.命名规则:使用下划线命名法,如sfm_user,不得使用驼峰法(sfmUser)
4.每个表都必须要有一个主键,名称是id,类型是int 11,且是auto_increment
3.字段规范
1.使用规范,每个字段都必须要有备注信息,id可以不备注(中间关联表也需要)
2.命名规则:使用下划线命名法,如shop_id/is_delete,不得使用驼峰法(shopID/isDelete),不得使用
3.使用索引:若该字段关联另外一个表,需要建立索引index,使用索引的字段名称必须为*_id
4.字段一般使用范围及场景
a) Int (11)普通整型/关联另一个表/排序等
b) Tinyint (1)状态类
c) Decimal (10.2)价钱
d) Varchar (8/16/32/64/128/*)普通的文本
e) Text ()商品描述较大文本等
f) Date ()日期
g) Datetime ()时间
h) 其他字段类型暂不做考虑
i) 不得使用时间戳表示时间,触发开发场景中需要用到
5.备注信息规范
a) 状态类 ( 1: 好 2: 中 3: 差)
b) 外键 (user表id)
修订记录
版本号 |
修订人 |
修订时间 |
修订备注 |
1.0 |
林炼* |
2017-08-24 |
版本初定 |
|
|
|
|
|
|
|
|