建议8.8:表的设计要尽量满足第二范式(2NF),基于提升性能的考虑可以适当增加冗余而不必满足第三范式(3NF)。(3)
来源:互联网 发布:java target runtime 编辑:程序博客网 时间:2024/05/16 07:29
【第三范式 3NF】
定义:在满足1NF和2NF的基础上,所有非主键字段对任何主键字段都不存在传递依赖。
解释:例如,(学号,学生姓名,系号,系名,系地址)组成一个表,主键为(学号),由于主键是单个字段,因此没有部分依赖的问题,肯定满足2NF。但是,在应用中使用该表时可能存在以下问题:
Ø 存在大量的冗余,有关学生所在的几个字段(系号,系名,系地址)将会重复重复存储。
存在以上问题的原因是,存在传递依赖而造成,“学号”能够决定“系号”,“系号”能够决定“系地址”,“学号”不能够直接决定“系地址”,因此“学号”对“系地址”的函数决定是通过传递依赖“系号->系地址”实现的。
解决方法:采用纵向分表,将存在传递依赖的字段抽出来组成新表,该表可分为(学号,学生姓名,系号)和(系号,系名,系地址)两个表,两个表之间通过“系号”关联。 0 0
- 建议8.8:表的设计要尽量满足第二范式(2NF),基于提升性能的考虑可以适当增加冗余而不必满足第三范式(3NF)。(3)
- 建议8.8:表的设计要尽量满足第二范式(2NF),基于提升性能的考虑可以适当增加冗余而不必满足第三范式(3NF)。(2)
- 建议8.8:表的设计要尽量满足第二范式(2NF),基于提升性能的考虑可以适当增加冗余而不必满足第三范式(3NF)。
- 对第一范式(1NF) 第二范式(2NF) 第三范式(3NF)的理解
- 关系型数据库的几种设计范式(1NF 2NF 3NF BCNF 4NF 5NF)
- 关系规范化之满足第三范式3NF的函数依赖保持分解算法
- 第三范式(3NF)
- 第三范式(3NF)
- 数据库的范式:1NF,2NF,3NF
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF;2NF;3NF;BCNF)
- 数据库范式(1NF;2NF;3NF,BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- poj 3468 A Simple Problem with Integers
- 建议8.8:表的设计要尽量满足第二范式(2NF),基于提升性能的考虑可以适当增加冗余而不必满足第三范式(3NF)。(2)
- php系统共享模板问题
- Hello Baidu Map
- VM虚拟机克隆无法设置静态IP
- 建议8.8:表的设计要尽量满足第二范式(2NF),基于提升性能的考虑可以适当增加冗余而不必满足第三范式(3NF)。(3)
- hough图像处理并非使用matlab自带函数(容易理解)
- VS2008 未找到编译器可执行文件 csc.exe【当网上其他方法试玩了之后不起作用的时候再用这个方法】
- [NFC]NFC启动流程1
- 用c语言实现 一个数二进制位从左到右的翻转
- python初学问题1
- 建议8.9 - 建议8.18
- Ubuntu12.10下安装LabVIEW
- 9、OC文件管理