2NF、3NF、BCNF、4NF定义
时间: 2023-10-08 09:14:06 浏览: 121
精讲数据库范式1NF,2NF,3NF,BCNF
这些是关系数据库中的范式(Normalization)。
2NF(第二范式):要求关系表中的每个非主属性都完全依赖于主键,而不是依赖于主键的一部分。简单来说,就是要把非主属性的部分依赖消除,确保每个非主属性都与主键相关。
3NF(第三范式):在2NF的基础上,要求关系表中不存在传递依赖,即非主属性不能依赖于其他非主属性。简单来说,就是要把非主属性的传递依赖消除,确保每个非主属性都只与主键相关。
BCNF(巴斯-科德范式):在3NF的基础上,要求关系表中不存在任何属性对的函数依赖,即每个属性都独立地决定主键。简单来说,就是要把所有函数依赖都消除,确保每个属性都与主键直接相关。
4NF(第四范式):在BCNF的基础上,要求关系表中不存在多值依赖,即一个非主属性不能依赖于主键以外的其他非主属性。简单来说,就是要把多值依赖消除,确保每个非主属性都只依赖于主键。
阅读全文