首页 > 数据库技术 > 详细

数据库设计的范式

时间:2020-04-08 01:43:24      阅读:74      评论:0      收藏:0      [点我收藏+]
  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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!