第一范式:定义:不包含非原子项属性的关系是第一范式的关系。
第二范式:定义:如果R(U,F)1NF,并且R中的每个非属性都完全函数依赖于主键,则R(U,F)
2NF。可以用模式分解的办法将非第二范式关系分解为多个第二范式关系。去掉部分函数依赖的分解过程为:(1)用组成主键的属性集合的每一个子集作为主键构成一个关系模式。
(2)将依赖于这些主键的属性放置到相应的关系模式中。
(3)最后去掉只由主键的子集构成的关系模式。
第三范式:定义:如果R(U,F) 2NF,并且所有的非主属性对主键的传递依赖于主键,则R(U,F) 3NF。
由于第三范式关系模式中不存在非主属性对主键的部分函数依赖和传递函数依赖,因而在很大程度上消除了数据冗杂和更新异常。在实际应用系统得到数据设计中,一般达到第三范式即可。