1、第一范式 【1NF】
第一范式是最基本的范式,符合数据表的原子性;
第一范式就是每一个属性都不可再分;
①、表中的同一列的类型相同;
②、一个列名只能对应到一列;
③、并且每一列都不可分;
④、行的上下关系互不影响。
2、第二范式 【2NF】
(1)基本概念
2NF在1NF的基础上,消除了非主属性对于主属性的部分依赖。
就是表中的非主属性必须完全依赖于主属性。
(2)完全依赖:
是指不能存在仅依赖候选键一部分的属性。
3、如何判断一个关系是否属于第二范式
(1)找出数据表中的所有候选键;
(2)找出所有主属性和非主属性;
(3)判断所有的非主属性对候选键的部分函数依赖
4、第三范式 [3NF]
(1)基本概念
指表中的所有数据元素不但要能唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其他的函数关系;
即,在2NF的基础上消除传递函数依赖。
(2)传递函数依赖
如果存在“A”->”B”->”C”的决定关系,则C传递函数依赖于A;
(3)第三范式的优点
符合第三范式的数据表,消除了数据冗余、更新异常、插入异常和删除异常;
