美文网首页
Database-0005-范式

Database-0005-范式

作者: 云转水流 | 来源:发表于2016-08-10 20:20 被阅读33次

2016.8.10

范式(数据库设计范式)

是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。
在关系数据库中,这种规则就是范式。
关系数据库中的关系必须满足一定的要求,即满足不同的范式。

目前关系数据库有六种范式:
  • 第一范式(1NF)、
  • 第二范式(2NF)、
  • 第三范式(3NF)、
  • Boyce-Codd范式(BCNF)、
  • 第四范式(4NF)、
  • 第五范式(5NF)。

满足最低要求的范式是第一范式(1NF)。
在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。
一般说来,数据库只需满足第三范式(3NF)就行了。

  • 第一范式(1NF)
    每列不可再分,原子性

  • 第二范式(2NF)
    多对多拆成2个一对多关系
    非主属性依赖部分主关键字,就拆分

  • 第三范式(3NF)
    所有非主关键字必须依赖主关键字


  • 鲍依斯-科得范式(BCNF)
    在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合BCNF。

  • 第四范式(4NF)
    关系模式R<U,F>∈1NF,如果对于R对于R的每个非平凡多值依赖X→→Y(Y不属于X),X都含有候选码,则R∈4NF。4NF就是限制关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。显然一个关系模式是4NF,则必为BCNF。

  • 第五范式(5NF)
    是最终范式,消除了4NF中的连接依赖。

相关文章

  • Database-0005-范式

    2016.8.10 范式(数据库设计范式) 是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系...

  • MySQL三大范式和反范式

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

  • 范式

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

  • Mysql相关面试题

    1.何为范式? 第一范式(1NF):第一范式就是无重复属性的列。 第二范式(2NF):第二范式是在第一范式的基础上...

  • MySQL范式

    范式介绍 目前关系型数据库有6种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(B...

  • 数据库范式

    关系数据库六种范式: 第一范式(1NF)、 第二范式(2NF)、 第三范式(3NF)、 巴斯-科德范式(BCNF)...

  • 读《学习之道》

    “输入—练习—内化—输出” “理解范式—应用范式—识别范式—输出范式” 不管你想学什么,你都可以在书里找到方法。 ...

  • 数据库范式原则,第一,第二

    目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、...

  • 数据库的常见知识

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

  • java_sql数据库的设计

    数据库设计三范式(重点) 1.什么是设计范式 2.设计范式是哪些 3.第三范式 是建立在第二范式基础上 所有非主键...

网友评论

      本文标题:Database-0005-范式

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