数据库知识点MySQL

介绍数据库中的三大范式

2017-12-08  本文已影响20人  Jeckson_HUANG

该文章属于原创,转载请注明:

http://www.jianshu.com/p/6def866b266d

标题图

前言

数据库(database)是什么呢?数据库是存放海量数据的,通过一定方式存,是为了存储数据管理而发展的,发展经历了以下四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库技术阶段。

为了更好的了解,请问什么是大数据呢?那么我们来看看这篇文章:漫画:什么是大数据?

内容

介绍数据库中的三大范式

第一范式:简称1NF

如果数据库中每个字段不是最小的单元,那么就要拆分成最小单元,直到不能拆分为止。

比如:我是你,拆分为,我,是,你,这三个字。

就是详细介绍一样,再比如,有人问你你家在哪,你说广东,这就跟没有说一样,介绍不清楚,我们应该介绍到什么什么地址到几号房,直到你找到你位置为止,就是分析到不能分析为止,就是第一范式了。

第二范式:简称2NF

当我们在学习数据库中,我们不论是在书上还是课堂上,都讲到了主键,那么你该如何理解这个词汇呢?

要符合什么是第二范式就必须符合第一范式,第二范式就是在第一的基础上所有字段都必须完全依赖主键,如何理解呢?

那么我告诉你:比如一个家就是主键,那么我们是家庭的一份子,所有一切都跟家有关联,而且必须依赖家,我们是家中的一份子,每个人都是,如果说你还是不理解,那么家可以是国家,那么我们所有的一切都跟这个家有关联。符合主键依赖关系,完全依赖关系的哦!!!

第三范式:简称3NF

那么怎么了解第三范式呢?当然满足第三范式,跟前面叙述一样,同时满足第一第二啦!

在我们了解主键中,一定有非主键的内容,第三范式的定义是,非主键列中的字段必须直接依赖主键的内容。直接依赖,那么这就很容易理解啦,所有非主键直接依赖,那么我们来比喻一下:

我们每个人中生活中与陌生人之间没有什么直接的联系,除了一点间接的联系,我们都中国人,那么如果有直接依赖关系呢?那就是友情,爱情,师生情等。

那么我们是不是可以理解了在数据库中的三大范式了呢?是的,大部分可以了解了,第三范式定义是非主键与主键有直接的依赖关系而不是间接的关系,那么你分清了吗?

我们的范式中有包含关系,第三必须满足有一,有二条件,第二必须满足有一,剩余第一,哈哈自己满足自己。

接下来告诉你一个故事吧!来了解三大范式了呢!

一个家为主键,就是主体,那么我们每个人都与家有关联,那么我们是第二范式?可以这样理解的。那么我们人与人之间没有直接关系,当我们喜欢上一个人时,我们会走进对方的世界,那么我们彼此之间就留下了深深地联系,当我们爱的人也爱自己时,我们之间成为了关系,那么理解第三范式的内容来了,那么一个男人(女人)就有了自己的爱人,那么这个爱人就是以男人(女人)为主键成为了家,那么女人就只有这个主键了。

范式二和三,就是理解为一个家中可以包含很多成员,那么当家分成几个成员的家时,那么作为第三范式,就是你只有直接依赖爱人的家,只能有一个主体,那么要理解你,就必须通过主体(主键)了解。第三范式中每一列都和主键直接相关,而不是间接,那么以前的家就是间接可以理解为二范式了,现在你每一列,即是你的所有事情都更现在的主体(主键)有直接的联系,而不是间接了。

后续

可能存在出现错误的地方,欢迎指正,如果对于文章中的某些部分有不同的理解和想法,或者有更好的想法,欢迎留言讨论。这里所介绍的相关知识,只是作者对于数据库中的浅层次理解。希望有经验的朋友们对本文提出宝贵意见,指出其中的纰漏和不足,非常感谢!

关注我,每天都有优质技术文章推送。工作,学习累了的时候放松一下自己。

欢迎大家关注我的微信公众号:「醉翁猫咪」

扫描二维码添加关注
上一篇 下一篇

猜你喜欢

热点阅读