Database-0005-范式

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中的连接依赖。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为企业设计数据库时,主要目标是正确的表示数据、数据之间的联系以及与企业业务相关的数据约束。为了实现这个目标,我们可...
    板蓝根plank阅读 2,407评论 0 2
  • 1、数据库简介: 计算机诞生后,数据开始在计算机中存储并计算,并设计出了数据库系统数据库系统解决的问题:持久化存储...
    流光汐舞阅读 327评论 0 0
  • 文/Bruce.Liu1 1.建模简介 范式:英文名称是 Normal Form,它是英国人 E.F.Codd(埃...
    BruceLiu1阅读 5,645评论 0 9
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,754评论 18 399
  • 本周按计画读了《草房子》一半,每天练字共八页。 周二的数学题作完了,英语配音共22个,《特别女生萨哈拉》快读完了。
    幸福二宝阅读 137评论 1 0