美文网首页
对第一,二,三,BC范式的理解

对第一,二,三,BC范式的理解

作者: Xeon_CC | 来源:发表于2019-06-16 20:09 被阅读0次

第一范式:

只要满足所有字段不可再分,即不存在 “一个字段中有不同的数据类型” 这种情况,例如手机号这个字段不能既有手机号又有姓名年龄这些。

第二范式:

在第一范式的前提下,每个非主属性都完全函数依赖于主键。

首先什么是主属性和非主属性?

主属性就是候选键中的每一个属性,候选键可能是多个属性。不包含在候选键的属性叫非主属性。
候选键可以有多组,例如候选键为AB或者AC或者AD,属性ABCD都包含在候选键中,那么ABCD都是主属性。

什么是完全函数依赖和部分函数依赖?

举个例子,X–>Y , X’ 是X的真子集,若满足X’–>Y,那么Y 部分函数依赖于X,这就是部分函数依赖
X–>Y , X’ 是X的真子集,若对所有的X’!–>Y , 那么Y完全函数依赖于X,这就是完全函数依赖。
例如:\color{red}{(学号和身份证)}–>\color{red}{姓名},身份证–>姓名,姓名部分函数依赖于(学号和身份证)
\color{red}{(身高和体重)}–>\color{red}{肥胖指数},身高不能决定肥胖指数,体重也不能决定肥胖指数,只有\color{red}{(身高和体重)}才能决定\color{red}{肥胖指数},所以,肥胖指数完全函数依赖于(身高和体重)
\color{red}{当主键只有一个属性的时候},是要有主键就是第二范式!\color{red}{当主键包含多个属性的时候},必须满足每个非主属性都完全函数依赖于主键,也就说主键的真子集都不能决定非主属性!只有主键才能决定所有非主属性。

第三范式:

在第二范式的基础上,如果每个非主属性都不传递函数依赖于主键,就是第三范式。
举个例子,非主属性C依赖于非主属性B,非主属性B有依赖于主键A,在第二范式的情况下,如果不存在这种情况,就是第三范式!如果一个属性集所有属性都是主属性,那么一定是第三范式了。

BC范式:

满足BC范式的关系将消除任何属性(主属性和非主属性)对关系键的部分函数依赖和传递函数依赖。
在第三范式下,举个例子
如果不存在\color{red}{(AB)} –>C , B–>C 类似这样的情况,也就是说部分函数依赖。\color{red}{也不存在} A–>B , B–>C 这种情况,也就是传递函数依赖,不管这些ABC属性是主属性还是非主属性,反正就是不存在 “部分函数依赖和传递函数依赖” ,这就是\color{red}{BC范式}

相关文章

  • 对第一,二,三,BC范式的理解

    第一范式: 只要满足所有字段不可再分,即不存在 “一个字段中有不同的数据类型” 这种情况,例如手机号这个字段不能既...

  • 数据库四大范式

    参考来源 解释一下关系数据库的第一第二第三范式? 第一,二,三和四范式 数据库设计范式2——BC范式和第四范式 主...

  • 数据库范式

    范式是关系数据库关系模式规范化的标准,从规范化的宽松到严格,分为不同的范式,通常使用的有第一、第二、第三范式及BC...

  • MYSQL-数据库设计笔记【3】

    这次说下数据库设计的三大范式和BC范式: 第一范式:就是原子性,字段不可再分割;【分割到不能分割位置。比如联系人】...

  • MySQL三大范式和反范式

    MySQL三大范式和反范式 第一范式 第二范式 第三范式 反范式

  • MySQL之三范式

    引用 MySQL设计之三范式的理解 数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩 三范式 第一范式:...

  • 范式

    数据库(第一范式,第二范式,第三范式)

  • 关系数据库理论

    第5章 关系数据库理论 学习重点: 关系的形式定义; 数据以来的基本概念; 范式的概念; 第一、二、三、BC、四范...

  • 第一范式、第二范式、第三范式、巴斯范式的理解

    1.第一范式 保证每一列原子性 不能再细分2.第二范式 保证直接依赖 非主属性要完全依赖于候选键(满足第一范式)3...

  • 数据库的常见知识

    数据库三范式 第一范式:表中的每个字段不可再分第二范式:满足第一范式并且表中的非主键字段依赖主键字段第三范式:满足...

网友评论

      本文标题:对第一,二,三,BC范式的理解

      本文链接:https://www.haomeiwen.com/subject/ptxnfctx.html