美文网首页
三大范式

三大范式

作者: 欣_m | 来源:发表于2019-08-20 19:36 被阅读0次

第一范式(1NF):表中的每一列都是不可分割的原子项。

 例:员工(工程号,工程名称,职工号,姓名,职务,小时工资率,工时) 

 第二范式(2NF):在1NF的基础上,第二范式需要保证表中的每一列都与主键有关,并且不是只与主键的某一部分有关。(当主键数量>1)

这张表中描述了多件事情,不符合第二范式。应改为:

工程(工程号,工程名称)

职工(职工号,姓名,职务,小时工资率)

工时(工程号,职工号,工时)

第三范式(3NF):在2NF的基础上,任何非主属性不依赖于其他非主属性,即消除传递依赖。第三范式需要保证表中的每一列数据都和主键是直接关系,而不是间接关系。

工资率依赖于职务,不直接依赖于职工号。当职务改变时,工资率也要改变。所以将第二范式改为第三范式:

工程(工程号,工程名称

职工(职工号,姓名,职务)

职务(职务,小时工资率)

工时(工程号,职工号,工时)

相关文章

  • 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.第三范式 是建立在第二范式基础上 所有非主键...

  • java面试题杂谈

    #数据库三大范式: 第一范式:属性不可再分; 第二范式:消除冗余; 第三范式:消除函数传递依赖。 #设计模式 1....

网友评论

      本文标题:三大范式

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