1NF:一个属性不可再分
2NF:解决非主属性对码的部分函数依赖,就是不能这样
解决:哪几个属性有函数依赖,就把他和能推出他们的组成一个新的关系,再把完全依赖的形成一个关系
3NF:解决函数传递以来
解决:a→b,b→c,因此:a→c;方法:a→b形成能一个关系;a→c形成一个关系
BCNF:每个决定属性集必须包含候选码
解决:把有问题的抽出来,另一个关系别带他
多值依赖:一个x对应多个y
通俗理解:A→→B:A和B组合a1b1,a2b2组成的c1 c2相同
4NF:多值依赖上x必须有候选码,必须是非平凡你可以有非平凡,
只是你非平凡的时候必须有函数依赖
再说,正常的多值依赖换成函数依赖
方法:处理4范式:拆左边不是码的时候,就把他拆开
函数依赖是什么?y=f(x)