三大范式
第一范式(1NF)
每个属性的值域只包含原子项,即不可分割的数据项
第二范式(2NF)
前提:满足第一范式
每个非主属性都完全函数依赖于任一候选码
第三范式(3NF)
前提:满足第二范式
消除了传递函数依赖
规范性和性能问题
范式虽然让表更加简洁,但是也不能分得太多,会影响性能
关联查询的表尽量不能超过三张表
- 考虑商业化的需求和目标,(成本,用户体验)数据库的性能更加重要
- 在保证性能的问题的情况下,再适当的考虑规范性
- 有时候为了保证性能,会给表增加一些冗余的字段(从多表查询中变为单表查询)