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 连接依赖, 第四范式处理的是相互独立的多值情况,而第五范式则处理相互依赖的多值情况。