【初学笔记】数据库范式

来源:互联网 发布:淘宝开店认证在哪里 编辑:程序博客网 时间:2024/05/18 00:13
1NF    属性不可分割
也就是说元组的每一个属性都是原子性的、不可分割的;

2NF    符合1NF,并且,非主属性完全依赖于码
就是说非主属性不能由码的一部分决定,就是说如果一个码是一个属性组(多个属性组成),那么数据表中的某个非主属性不能由这个属性组的其中一个属性就能直接决定;

3NF    符合2NF,并且,消除传递依赖
消除数据冗余,数据表中的两个非主属性不能有依赖关系,比如一个表存储了一个人的身份证号,就不要再存储这个人的姓名;

BCNF    符合3NF,并且,主属性不依赖于主属性
一个表中的主属性不能依赖于主属性
BC范式既检查非主属性,又检查主属性。当只检查非主属性时,就成了第三范式。满足BC范式的关系都必然满足第三范式。
还可以这么说:若一个关系达到了第三范式,并且它只有一个候选码,或者它的每个候选码都是单属性,则该关系自然达到BC范式。
0 0