【软考-数据库】范式整理

来源:互联网 发布:linux如何安装迅雷 编辑:程序博客网 时间:2024/05/21 09:15


第一范式(1NF):属性不可分,每一列都是不可分割的基本数据项。

缺点:数据冗余、插入异常、更新异常、删除异常。


第二范式(2NF):符合第一范式,并且所有数据都与主键完全依赖。


第三范式(3NF):每个非关键字都独立于其他非关键字,并依赖于关键字,即不存在传递函数依赖。


BC范式(BCNF):对于关系模式R,若 R为第一范式,且每个属性都不部分依赖于候选键也不传递依赖于候选键,那么称R是BC范式。

由关系模式的定义可以得到如下结论,若R属于BCNF,则R有:
1.
 所有非主属性对每一个码都是完全函数依赖。
2.
 所有的主属性对每一个不包含它的码,也是完全函数依赖。
3.
 没有任何属性完全函数依赖于非码的任何一组属性。

由于R∈BCNF,按定义排除了任何属性对码的传递依赖与部分依赖,所以R∈3NF。但是若R∈3NF,则R未必属于BCNF。


第四范式(4NF):当一个表中的非主属性互相独立时(3NF),这些非主属性不应该有多值。若有多值就违反了第四范式。

例如一下就是违反4NF的。

IDPhoneCell Phone1010-11111111136111111112010-2222222213622222222


参考资料

BCNF范式(修正的第三范式)、第四范式和第五范式

0 0
原创粉丝点击