Database-0005-范式

2016.8.10

范式(数据库设计范式)

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

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

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

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

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

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


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

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

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

你可能感兴趣的:(Database-0005-范式)