转载:https://www.cnblogs.com/zxsoft/archive/2007/08/03/840826.html
第一范式:
数据库表的每一列都是不可分割的基本数据项,如果有重复的值,可能需要定义新的实体,新的实体与原实体之间为一对多关系。每一行只包含一个实例信息
第二范式:
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键、主码
第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系
第三范式:
第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。