第一范式:即数据库表的每一列都是不可分割的基本数据项。
同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。
简而言之,第一范式就是无重复的列。
第二范式:数据库表中的每个实例或记录必须可以被唯一地区分。
满足第二范式必须先满足第一范式。第二范式要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。(id)
简而言之,第二范式就是非主属性非部分依赖于主关键字。
第三范式:数据库表中不包含已在其它表中已包含的非主关键字信息。
满足第三范式必须先满足第二范式。第三范式要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
简而言之,第三范式就是属性不依赖于其它非主属性。