【软考-数据库】范式整理
来源:互联网 发布: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
- 【软考-数据库】范式整理
- 【软考总结】——数据库之范式
- 数据库四大范式整理
- 软考详解---三范式
- 关系数据库三范式 整理
- 软考之路(2)——数据库三范式
- 面试常考-数据库(第一范式,第二范式,第三范式)
- 跨越软考之学习之其实你没弄懂得的---数据库三范式学习总结
- 【软考】课本--章节整理
- 软考--数据库SQL
- 软考(6)--数据库
- 软考--数据库复习
- 【软考】数据库
- 软考之---数据库
- 【软考】-数据库
- 软考数据库宏观
- 软考----数据库
- 【软考】-数据库
- 自定义AdapterView的空视图
- 结构体字节对齐
- java中char对应的ASCII码的转化
- web service 拦截器
- struts2运行流程分析
- 【软考-数据库】范式整理
- grep BRE ERE
- DialogFragment
- Android ViewPager Fragment 选项卡切换
- Linux常用命令
- spark入门介绍
- spring 配置hibernate映射文件的两种方法
- sed -i 导致的文件重新创建
- 天声人語 20160301 衆院定数是正で汗を流せ