当前位置 博文首页 > 流浪若相惜的专栏:数据库范式解析

    流浪若相惜的专栏:数据库范式解析

    作者:[db:作者] 时间:2021-08-01 08:39

    范式的作用:消除数据冗余、更新异常、插入异常和删除异常。?

    1NF?

    如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。

    数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。

    不满足第一范式就不是关系型数据库!

    2NF?

    若关系模式R∈1NF,并且每一个非主属性都完全函数依赖于R的码,则R∈2NF

    表中的属性必须完全依赖于全部主键,而不是部分主键。所以只有一个主键的表如果符合第一范式,那一定是第二范式。

    3NF

    在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。

    所谓传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A。

    BCNF(鲍依斯-科得范式)

    在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合BC范式。

    cs