mysql 范式

https://blog.csdn.net/yangbodong22011/article/details/51619590

因为是两个码(管理员,物品)  ,(仓库,物品) 构成的主属性(管理员,物品,仓库 ), 需要找主属性之间的函数依赖时,需要在各个码中找主属性之间的依赖。

例如找(管理员,物品)  和数量是否构成了主属性之间的函数依赖。因为管理员,物品的单独一个不能推出数量,所以不存在部分函数依赖。

不存在数量对主属性的部分函数依赖和传递函数依赖,有的人可能有疑问?明明(仓库,物品)->数量,为什么不是部分函数依赖,是因为我们这里说的主属性是码,此时的三个主属性是由两个码(管理员,物品),(仓库,物品)合起来组成的,它们之间任何一个和数量都不能部分函数依赖。因此这个表是满子第三范式的,但是它还是存在下面的问题:

 1:1NF  原子属性

2:2NF   在第一范式基础上,消除非主属性对主属性的部分函数依赖

3:3NF   在第二范式基础上,消除非主属性对主属性的传递函数依赖

4:BCNF主属性之间的函数依赖  ,bcnf分解:https://blog.csdn.net/ristal/article/details/6652020

5:4NF  多值依赖

6:5NF 连接依赖,   第四范式处理的是相互独立的多值情况,而第五范式则处理相互依赖的多值情况。

原文地址:https://www.cnblogs.com/liyafei/p/9456002.html