社区
VB基础类
帖子详情
谁能用例子讲解一下第三范式,我看的几遍文章的例子都是英文的,因而不太明白.
dqj
2000-05-03 05:52:00
谁能用例子讲解一下第三范式,我看的几遍文章的例子都是英文的,因而不太明白.
是否设计的数据库都要遵循第三范式?
列中出现较多的空值是否对性能有负面影响?
是否应避免空值而细分成更多的表?
...全文
134
1
打赏
收藏
谁能用例子讲解一下第三范式,我看的几遍文章的例子都是英文的,因而不太明白.
谁能用例子讲解一下第三范式,我看的几遍文章的例子都是英文的,因而不太明白. 是否设计的数据库都要遵循第三范式? 列中出现较多的空值是否对性能有负面影响? 是否应避免空值而细分成更多的表?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bokei
2000-05-04
打赏
举报
回复
第三范式要求不存在传递依赖关系。在这种关系中某个字段依赖于另一个字段,而那个字段又依赖于第三个字段。当一个表不符合第三范式时,表中缺少记录会导致信息丢失。
我是这样理解的,仅供参考:
如学生有班级编号和学生编号。我们就不能够建立一个让学生编号和班级编号对应的中间表。而应该把班级编号也当成学生的一个属性来看。因为如果有中间表,万一中间表里有一条记录丢失了。这个学生属于那各班也就不知道了,也不容易检查出来。在表中也就产生了冗余数据。而如果是把班级编号作为学生的其中一个属性。即使这个学生的记录丢失了,也不会产生冗余数据,最多只是要重新录入而已。其实范式就是要让一个数据库的容错能力更好,不产生冗余数据,这在大型数据库中很重要。
不一定。因为还有第四范式、第五范式、DKNF,这些范式防止丢失任何信息。符合越高级别的范式会带来更多的表。性能的影响也就越大。设计时根据实际需要来做。如果你不打算在这个数据库里有什么扩充,你可以不符合任何的范式,自己也可以省事一点。范式只是一些规范而已。就象软件工程学一样。是不是设计任何程序都要按软件工程学的要求来做呢?我想你也不想太麻烦吧。我认为工程越大,就越需要符合这些规范,至于小的工程也就不需要考虑这么多了。
数据库范式精讲
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、
第三范式
(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 本门课程,结合讲师的原创...
MYSQL面试常考知识点总结
MYSQL面试常考知识点总结 数据库的三范式 第一范式:1NF是对属性的原子性约束...
第三范式
:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。 SQL执行顺序 关键字:select、fr...
系统全面的
讲解
“什么是区块链?”
然而我们不能被这些焦虑感所困扰,不能沉浸在瞬间的快乐和间歇性沮丧之中。面对所有变化——金融的、艺术的、科技的、社会的,我们都要坚定地向往和跟随这些创新,即便大多数会走向失败,但是过程却是充满着大大小小...
推荐系统与特征工程
转自:http://www.sohu.com/a/157884400_470008本文是大数据杂谈 7 月 13 日社群公开课分享整理,也是第四范式主题月的第二堂公开课内容。今天想和大家分享,如何使用大规模机器学习解决真实的业务问题。我们今天会...
JS原型相关知识点,阿里P8大佬亲自
讲解
函数式编程其实是一种编程思想,它追求更细的粒度,将应用拆分成一组组极小的单元函数,组合调用操作数据流;它提倡着 纯函数 / 函数复合 / 数据不可变, ...我个人觉得: 这些编程范式之间,其实并不矛盾,各有各的。
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章