第一范式(1NF)
要求:不重复的列,即每列都是不可分割的基本数据项。
1NF是对关系模型的基本要求,不满足第一范式的数据库不是关系数据库。
第二范式(2NF)
要求:实体的属性完全依赖于主键,不会存在仅依赖于部分主键,比如复合主键为(A,B),单独A就能够确定属性C,这时候就需要把A和C分出来另建表,这种情况叫做部分依赖。
第三范式(3F)
要求:不存在属性依赖于其他表的非主键,即对于(A,B,C),如果A可以决定B,B能决定C,则应将(A,B,C)分成(A,B)和(B,C)两个表。
鲍依斯-科得范式(BCNF)
要求:不存在属性对候选主键的传递依赖,即(A,C)和(B,D)中,A可以决定C,B可以决定D,且A可以决定B,B也可以决定A,则将表分成(A,C,D)和(A,B)。