范式简单说明
1NF:每一列都是不可分割的原子数据项
2NF:消除非主属性对码的部分函数依赖
3NF:消除非主属性对码的传递函数依赖
详细解析查看百度百科:数据库范式
如何理解这几个范式的含义?光看字面意思就非常的晦涩!
这几种范式有什么意义呢?可以简单理解为是一种设计标准。
一般我们是如何设计表字段呢? 似乎并没有什么硬性的要求,可以把一个表搞成几个表,反过来也行;
几十个字段放一起也行,拆分在不同的地方也行。但是,这种随心所欲的设计,项目是走不长远的 
1NF:每一列都是不可分割的原子数据项
1NF理解起来比较容易,关系型数据库一般都满足这个,是关系型数据库最基本的要求了。
即每一列所代表的数据属性是不可再分的,就像原子一眼,已经是物质构成的最小单位。如下图:

图1
商品类型列包涵了2种属性:分类ID与名称;
这在数据库表中是不可能存在的,即取数据的时候“商品类型”这一列不可能即代表名称又代表ID,符合1NF要求的表应该如下:

图2
这样设计就比较清晰明了了;1NF比较好理解,一般都不会犯错误这种错误,但也不排除例外的。
比如难道就不能按照一定格式存储吗,比如这样:分

