1、属性要求不同:
相对于第三范式,BC范式的要求更加严格。第三范式只是要求R为第二范式且非键属性不传递依赖于R的候选键,而BC范式则是对R的每个属性都做要求。
2、依赖条件不同:
对于关系模式R,若 R为第一范式,且每个属性都不部分依赖于候选键也不传递依赖于候选键,那么称R是BC范式。对于一个满足2nd NF 的数据结构来说,表中有可能存在某些数据元素依赖于其他非关键字数据元素的现象,必须消除,第三范式依赖于第二范式基础。
扩展资料:
BC范式相关结论:
若R属于BCNF,则R有:
1、所有非主属性对每一个码都是完全函数依赖。
2、所有的主属性对每一个不包含它的码,也是完全函数依赖。
3、没有任何属性完全函数依赖于非码的任何一组属性。
由于R∈BCNF,按定义排除了任何属性对码的传递依赖与部分依赖,所以R∈3NF。但是若R∈3NF,则R未必属于BCNF。
参考资料来源:百度百科-第三范式
参考资料来源:百度百科-BC范式
满足3NF的关系模式,每个非主属性既不部分依赖于码也不传递依赖于码。
满足BCNF的关系模式,每个决定因素都含有码。
如果一个关系模式满足BCNF,则一定满足3NF。
二者的区别在于,BCNF消除了可能存在的主属性对主码的部分依赖和传递依赖。
这个问题有点拗口,主要是要弄明白属性,主属性,主码,决定因素的概念。
如果看不大明白的话,可以给我发消息,咱们继续交流学习。