范式是在识别数据库中的数据元素,关系,以及定义所需的表和各表中的项目这些处事工作之后的一个细化的过程。常见的范式有INF,2NF,3NF,BCNF,以及4NF。
1> 1NF。第一范式是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能又重复的属性。如果出现重复的属性,就可能需要定一个新的实体,新的实体由重复的属性构成,新实体与原来的实体之间为一对多的关系。第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能是属性组合或由组属性组成。简而言之,第一范式就是无重复的列,例如,由“职工号” “姓名” “电话号码”组成的表(一个人可能有一部办公电话和一部移动电话),这时将其规范化为1NF可以将电话号码分为"办公电话"和移动电话两个属性,即职工(职工号,姓名,办公电话,移动电话)。
2>2NF。第二范式,是在第一范式的基础上建立起