数据库设计原则 数据库设计的三范式 第一范式 表中每一个属性不可再分,不允许出现表中套表的情况第二范式 键/码 区分不同记录,可以一个属性或者多个属性的组合,主键是指定的键 每一个非主属性(不包含在任何一个键里的属性)必须完全依赖于主键(不存在非主属性部分依赖于码)第三范式 不存在非主属性传递依赖于主码 反范式设计 如果考虑查询性能,应该尽量减少表的关联将经常查询的数据都放到一个表里,尽量少采用字典表 表设计 尽量选用长度小的类型能选用整型,不要选用字符串日期能用date就不要使用datetime,不准用字符串存储日期字段不要设置默认值null主键一般无意义,用整型,自增