数据库设计的范式

  1. 范式概念:数据库设计需要遵循的规范,这些规范可以优化数据的储存与设计,要遵循后面的范式,就必须遵循前面的范式。
  2. 范式分类:目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般数据库设计满足第三范式即可。
  3. 第一范式定义:表中的每一个列都是不可分割的原子数据项。
  4. 第二范式定义:在第一范式的基础上,非码属性必须完全依赖码,(在第一范式的基础上,消除非码属性部分函数依赖码),为了理解这句话,我们要了解几个概率,函数依赖(A-->B):指的是一个属性(组)A的值可以完全确定B的值,那么可以叫做B函数依赖A,完全函数依赖:如果A是一个属性组,B的值由A属性组中所有属性共同所确定,那么就叫B完全函数依赖A。部分函数依赖:如果A是一个属性组,B的值由A属性组某个,某几个属性确定,那么就叫B部分函数依赖A,传递函数依赖(A-->B,B-->C):如果B属性函数依赖A属性,C属性函数依赖B,那么C叫做传递函数依赖A。码:在一个表中,一个属性(组),被其他属性所完全函数依赖,则这个属性(组)叫码。
  5. 第三范式定义:在第二范式的基础上,任何非主属性不能函数依赖其他非主属性(在第二范式的基础上消除传递函数依赖关系)主属性:码属性组中的所有属性,非主属性:除过码属性组的属性。
  6. 三大范式设计案例如下图:

 第一范式设计的表如下图:

 第二范式设计的表如下图:

 第三范式设计的表如下图:

原文地址:https://www.cnblogs.com/shareAndStudy/p/12657342.html