Java教程

数据库三范式

本文主要是介绍数据库三范式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

第一范式条件(1NF不可再分,必须不包含重复组的关系,即每一列都是不可拆分的原子项。  

第二范式条件(2NF)属性完全依赖于主键,关系模式必须满足第一范式,并且所有非主属性都完全依赖于主键。注意,符合第二范式的关系模型可能还存在数据冗余、更新异常等问题。

第三范式的条件(3FN):属性不依赖于其它非主属性,且属性直接依赖于主键,关系模型满足第二范式,所有非主属性对任何候选关键字都不存在传递依赖。即每个属性都跟主键有直接关系而不是间接关系

三大范式只是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。如果有特殊情况,当然要特殊对待,数据库设计最重要的是看需求跟性能,需求>性能>表结构。所以不能一味的去追求范式建立数据库。

这篇关于数据库三范式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!