mysql数据库设计规范

数据库设计规范

1.数据库规范

1数据库版本统一使用mysql5.6版本

2使用工具选择:Navicat for mysqlphpMyAdminsqlyog

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) 外键 userid

 

 

修订记录

版本号

修订人

修订时间

修订备注

1.0

林炼*

2017-08-24

版本初定

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(mysql)