MySQL--范式

第一范式:数据库表中的所有字段都是单一属性,不可再分的。
第二范式:数据库的表中不存在非关键字段对任一候选关键字段的部分函数依赖。
MySQL--范式_第1张图片
第三范式:如果数据表中不存在非关键字字段,对任意候选关键字字段的传递函数依赖则符合第三范式。
BC范式:在第三范式的基础之上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合BC范式。

字段大小:
MySQL--范式_第2张图片
反范式化:是针对范式化而言的,在前面介绍了数据库设计的第三范式,所谓的反范式化就是为了性能和读取效率的考虑而适当的对第三范式的要求进行违反,而允许存在少量的数据冗余。反范式化就是使用空间来换取时间。
1 减少了表的关联数量。
2 增加数据的读取效率。
3 反范式化一定要适度。

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