数据库设计

数据库设计范式(必须遵守的规则):目的是让数据库的表尽可能减少冗余数据的存在

1.第一范式:数据表中的每一列都必须是不可分割的基本数据项

2.第二范式:每一个表必须要有主键,保证表中每一行数据都是唯一的,实体中的属性完全依赖于主键列                          (包括联合主键)

3.第三范式:表中的所有非主关键字的属性不能存在传递依赖

数据库设计规范(优化数据库):

1.数据库的命名规则:

    对象名:使用有业务含义的英文单词,最大长度32个字符,缩写要同一,名词结构

    表名、字段名:不使用复数,不和关键字重合,字段数据类型(以MySQL为例)使用date、varchar、                                int、double

    主键列:int(10),不建议使用业务属性当做主键

    主键:pk_表名,

    外键:fk_关联表名_ref_被关联表名   

    唯一键:uq_字段名

2.设计人为操作的表要增加四个列

    state(状态值):代表每一行数据的状态是有效还是无效的(比如删除不是删除真的数据,而是修改态码)

    operator:操作人

    operatorDate:操作时间

    Comment:备注

你可能感兴趣的:(数据库设计)