bcnf,全称为Boyce Codd Normal Form,中文叫巴斯范式/鲍依斯-科得范式,是由Boyce和Codd提出的,比3NF又进了一步,通常认为是修正的第三范式。
就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等。数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5NF。一般在我们设计关系型数据库的时候,最多考虑到BCNF就够。符合高一级范式的设计,必定符合低一级范式,例如符合2NF的关系模式,必定符合1NF。
举例说明:
比如说:一个仓库管理的表格,有以下属性(管理员编号,仓库号,货物编号,货物数量)其中每个管理员管理一个仓库,那么就会出现这样的情况:
1、仓库号和货物编号可以确定货物数量,仓库号和货物编号可以确定管理员编号。
2、管理员编号和货物编号可以确定仓库号,管理员编号和货物编号可以确定货物数量。
3、仓库号可以确定管理员编号。