范式简单说明

  • 1NF:每一列都是不可分割的原子数据项

  • 2NF:消除非主属性对码的部分函数依赖

  • 3NF:消除非主属性对码的传递函数依赖

 

详细解析查看百度百科:数据库范式

如何理解这几个范式的含义?光看字面意思就非常的晦涩!

这几种范式有什么意义呢?可以简单理解为是一种设计标准。

一般我们是如何设计表字段呢? 似乎并没有什么硬性的要求,可以把一个表搞成几个表,反过来也行;

几十个字段放一起也行,拆分在不同的地方也行。但是,这种随心所欲的设计,项目是走不长远的  电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

 

1NF:每一列都是不可分割的原子数据项

1NF理解起来比较容易,关系型数据库一般都满足这个,是关系型数据库最基本的要求了。

即每一列所代表的数据属性是不可再分的,就像原子一眼,已经是物质构成的最小单位。如下图:

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

图1

 

商品类型列包涵了2种属性:分类ID与名称;

这在数据库表中是不可能存在的,即取数据的时候“商品类型”这一列不可能即代表名称又代表ID,符合1NF要求的表应该如下:

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

图2

 

这样设计就比较清晰明了了;1NF比较好理解,一般都不会犯错误这种错误,但也不排除例外的。

比如难道就不能按照一定格式存储吗,比如这样:分

网友评论