字段具有原子性 ,不可再分。所有关系型数据库统都满足第一范式 。
数据库表中的字段都是单一属性,不可再分。例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,那部分是名,如果要区分出姓和名,必须设计成两个独立的字段。
第二范式( 2NF ): 在1NF的基础上,非码属性必须完全依赖于候选码。
第二范式( 2NF)是在第一范式( 1NF)的基础上建立起来,即满足第二范式( 2NF)必须先满足第一范式( 1NF)。
第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组(也就是主键),作为实体的唯一标识。
第二范式(2NF)要求实体的属性完全依赖于主关键字。
第三范式( 3NF ): 在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)
满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它的非主关键字信息 (属性不依赖于其它非主属性)。
第三范式(3NF)具有如下特征: 1,每一列只有个值 ;
2,每一行都能区分;
3,每一个表都不包含其他表已经包含的非主关键字信息。
例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。