1、第一范式(1NF):表中所有的字段仅包含单值。
没什么好解释的吧。
2、第二范式(2NF):表中的非键字段必须由整个主键决定,不能由主键的一部分决定。
第二范式的违例一般发生在有联合主键的表,违例的发生将会导致更新的问题。如下例:
3、第三范式(3NF):表中不能存在能确定其它非键字段的非键字段。
这个范式的违例一般发生在有多个字段的表中,违例的发生将导致更新问题。解决该问题需将表进行拆分,将有确定关系的字段拆分到另一个表中。如:
4、Boyce-Codd范式(BCNF):每个确定因子是一个键。
该范式比第三范式的功能强大,这个范式规定了表中不能存在确定其它字段的非键字段。有如这样的字段存在,该字段应该作为一个键。
5、第4范式(4NF):在全键表中,键的一部分至多可以决定一个其它字段的多个值。
该范式适用于全键表,有多值依赖的概念。该范式的违例将引起更新的问题。