一、数据库三范式
三范式指的是数据库设计的一个规则
作用 就是为了创建冗余较小 结构合理的数据库
范式 就是设计数据库的要求规范
第一范式(1NF)满足最低要求的范式
第二范式(2NF)在满足第一范式的基础之上 进一步满足更多的规范
第三范式(3NF)以此类推
1NF:列具有原子性,设计列要做到不可拆分
2NF:一张表之能描述一件事情
学生信息表描述了两件事物,不符合二范式
3NF:消除传递依赖
表中信息如果能够推导出来,就不要设计一个字段单独来记录
二、反三范式
指通过增加冗余或者重复数据 来提高数据库读性能
浪费存储空间 节省查询时间(以空间换时间)
冗余字段
某一个字段属于一张表,但是 他又在多张表中都有出现
总结:
- 尽量根据三范式规则去设计数据库
- 可以合理加入冗余字段,减少join操作,让数据库执行的更快