第一范式:字段不能有冗余信息,所有字段都是必不可少的。
第二范式:满足第一范式并且表必须有主见。
第三范式:满足第二范式并且表引用其他的表必须通过主键引用。
一范式
错误:存在一二层
正确:
一范式问题:
二范式
真子集:如果一个集合超过一个属性,则里面的每一个属性都可以称为一个真子集
二范式处理步骤:
示例:
原表:
拆分后:拆分并没有固定的拆分方式,只要符合要求即可
作用:
三范式:
拆分后的表
注意:编程建表并不是一定要满足三范式,而是要符合实际要求,必定时候是可以允许有冗余的。