关于数据库的1范式,2范式,3范式和BC范式,求大神说明一下~不是很懂啊

如题所述

1范式指在关系模型中,对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。

即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。

2范式,在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)。

3范式,在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)。

BC范式,Boyce-Codd Normal Form(巴斯-科德范式),在3NF基础上,任何非主属性不能对主键子集依赖(在3NF基础上消除对主码子集的依赖)。



扩展资料

第二范式为数据库规范化中所使用的一种正规形式。它的规则是要求数据表里的所有非主属性都要和该数据表的主键有完全依赖关系;如果有哪些非主属性只和主键的一部份有关的话,它就不符合第二范式。同时可以得出:如果一个数据表的主键只有单一一个字段的话,它就一定符合第二范式(前提是该数据表符合第一范式)。

参考资料来源:百度百科-第二范式

参考资料来源:百度百科-数据库范式

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-07
1范式:属性不可分(对应数据库中每一列都是单独不能拆分(拆了就是两列了,但在设计的时候 会有这种情况))
2范式:满足1范式,并且非主属性完全依赖于主属性(主属性--出现在候选码中的属性)
3范式:满足2范式,并且没有传递依赖(传递依赖--A属性确定B属性,然后通过B属性确定 C属性,那么A确定C)
BC范式:满足3范式,并且主属性之间没有依赖关系本回答被网友采纳
相似回答