数据库范式第一第二第三范式的区别如下:
第一范式:一言以蔽之:“第一范式的数据表必须是二维数据表”,第一范式是指数据库的每一列都是不可分割的基本数据项,强调列的原子性,试题中某一属性不能拥有几个值。比如数据库的电话号码属性里面不可以有固定电话和移动电话值。
说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
第二范式建立在第一范式的基础上,即满足第二范式一定满足第一范式,第二范式要求数据表每一个实例或者行必须被唯一标识。
除满足第一范式外还有两个条件,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。
第三范式若某一范式是第二范式,且每一个非主属性都不传递依赖于该范式的候选键,则称为第三范式,即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。
第一:列满足原子性,即求每一列都不允许再次拆分如:表中若有“地址"列。则地址还可以拆分为:国家、省份、城市等这些列,就说明地址这列还可拆分,则不满足第三范式
第二:满足第一的基础上,除主键以外每一列都依赖于主键
如:一张表是描述学员的;有学员编号,学校名称;其中学校名称和学员编号没有依赖关系。应把学校名称放在学校表中
第三:满足第一第二的基础上,除主键以外的列都直接依赖主键。
如:城镇表依赖市表,市表依赖省表,则可以推断出城镇依赖省表;现在城镇表和省表之间就是间接相关
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)