1) 表名全大写(Oracle数据库设计的习惯)
2) 表名加了一个业务后缀(_C 用户表 _P权限表 _B 基础表)
3) 全大写,如果由多个单词构成,用下划线隔开
4) 主键类型 int/long 自增主键;varchar(40) uuid;hibernate/database/程序
5) 主键命名规则:表名去掉业务后缀+_ID
6) 字符类型,对用户业务变化比较大的信息,采用大量冗余,在用户数的长度基础上,翻倍,2-4倍。
7) 人名类的字符类型,长度一般为20或者30
8) 日期类型全都用datetime/timestamp,为了设计简单,代码扩充方便。
9) 浮点数,数据库设计时numric(10,2),一般都保留2位小数;代码double;为了设计简单
10) 对应字符比较多的,通常设置200/600/1000/2000/4000/8000,如果二进制text/blob
11) 对1位的业务用char(1)/int/tinyint
12) 主从设计,建立外键(一对多、一对一)