数据库知识?什么是1NF,2NF,3NF?

请用最最最通俗的语言解释一下,书上描述不是很明白!~

1NF即第一范式,是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

2NF即第二范式,是指每个表必须有且仅有一个数据元素为主关键字(Primary key),其他数据元素与主关键字一一对应。

3NF即第三范式,是指表中的所有数据元素不但要能唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其他的函数关系。

扩展资料:

第二范式的规则是要求数据表里的所有非主属性都要和该数据表的主键有完全依赖关系;如果有哪些非主属性只和主键的一部份有关的话,它就不符合第二范式。如果一个数据表的主键只有单一一个字段的话,它就一定符合第二范式(前提是该数据表符合第一范式)。

如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式1NF中表的每一行只包含一个实例的信息。

参考资料来源:

百度百科——范式

百度百科——1NF

百度百科——第二范式

百度百科——第三范式

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-20
第一范式,第二范式和第三范式
是数据库数据间要求的约束条件
第一范式是 数据库最基本的要求,即属性不可分
第二范式 是数据库非主属性对码的部分函数依赖
第三范式 是非主属性对码的传递依赖
举个简单例子吧
一个学生表有学号,姓名,出生年月等属性
假设学号是由两个属性年级号和个人号两个组成,那么这就不是第一范式
假如主键是由学号和姓名联合组成的,出生年月有学号就可以确定,那么这就不是第二范式
假如主键只是学号,出生年月既可以由学号决定又可以由姓名决定,那么这就不是第三范式

说的也不是很通俗,将就理解下吧本回答被提问者和网友采纳
第2个回答  2008-12-28
数据库的第一范式,第二&第三
相似回答