数据库设计范式(必须遵守的规则):目的是让数据库的表尽可能减少冗余数据的存在
1.第一范式:数据表中的每一列都必须是不可分割的基本数据项
2.第二范式:每一个表必须要有主键,保证表中每一行数据都是唯一的,实体中的属性完全依赖于主键列 (包括联合主键)
3.第三范式:表中的所有非主关键字的属性不能存在传递依赖
数据库设计规范(优化数据库):
1.数据库的命名规则:
对象名:使用有业务含义的英文单词,最大长度32个字符,缩写要同一,名词结构
表名、字段名:不使用复数,不和关键字重合,字段数据类型(以MySQL为例)使用date、varchar、 int、double
主键列:int(10),不建议使用业务属性当做主键
主键:pk_表名,
外键:fk_关联表名_ref_被关联表名
唯一键:uq_字段名
2.设计人为操作的表要增加四个列
state(状态值):代表每一行数据的状态是有效还是无效的(比如删除不是删除真的数据,而是修改态码)
operator:操作人
operatorDate:操作时间
Comment:备注