【DB】范式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【DB】范式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1121字,纯文字阅读大概需要2分钟。
内容图文
![【DB】范式](/upload/InfoBanner/zyjiaocheng/562/1dd6f366f8684f2cac4984b8d159ef3a.jpg)
在我的上一篇博客《【DB】函数依赖》中,主要讲解了什么是函数依赖以及局部和传递依赖(FD)。在没有FD时,关系中是不可能有数据冗余,但当FD存在时,关系中就有可能存在数据冗余。如何消除呢?答案是模式分解。那么分解成什么样子,如何来衡量关系模式的好与
在我的上一篇博客《【DB】函数依赖》中,主要讲解了什么是函数依赖以及局部和传递依赖(FD)。在没有FD时,关系中是不可能有数据冗余,但当FD存在时,关系中就有可能存在数据冗余。如何消除呢?答案是模式分解。那么分解成什么样子,如何来衡量关系模式的好与坏?答案是范式(NF)!
NF的种类与FD有着直接的联系,基于FD的范式有1NF、2NF、3NF、BCNF、4NF等多种。下面就分别介绍一下!
1NF
关系模式R的每个关系r,其属性为单值属性
2NF
消除局部依赖
3NF
消除传递依赖
BCNF
在3NF中,并没有排除主属性对候选键的传递依赖,如图所示:
推广。
3NF VS BCNF
非主属性与所有属性
BCNF VS 4NF
4NF针对的是多值依赖,关系r中的属性中有多值属性。
小结
1、2NF、3NF、BCNF都是以1NF为基础的,它们的前提是关系r的属性为单值属性。
2、2NF已成为历史,现在最常用的是3NF和BCNF。
3、我终于把范式弄明白了,很是高兴,看来只要你想弄明白,就没有解决不了的!
内容总结
以上是互联网集市为您收集整理的【DB】范式全部内容,希望文章能够帮你解决【DB】范式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。