
第一范式:第一范式要求每列必需是最小的原子单元,即不能再分。
第二范式:第二范式要求每列必需和主键相关,不相关的列放入别的表中,即要求一个表只描述一件事情。
第三范式:第三范式要求表中各列必需和主键直接相关,不能间接相关,浏览每个表,都满足第三范式要求。
第一范式
概念:指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
弊端:
①数据的冗余很大,有大量的数据会重复,重复占空间。
②字段名确定了,插入数据的时候但其他有些字段无值 就会造成一些问题。
③删除某个字段具体值的时候,相应的并联字段会收到影响。
第三范式
概念:在第二范式(2NF)的基础上,消除了非主属性对于主键(复合主键)的传递依赖。
解释:
商品ID字段依赖于订单ID,商品的颜色和商品的储存依赖于商品ID,所以订单ID字段和商品颜色,商品尺寸存在一个传递依赖,所以,不满足于第三范式。