该文章属于原创,转载请注明:
http://www.jianshu.com/p/6def866b266d
标题图
前言
数据库(database)是什么呢?数据库是存放海量数据的,通过一定方式存,是为了存储数据管理而发展的,发展经历了以下四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库技术阶段。
为了更好的了解,请问什么是大数据呢?那么我们来看看这篇文章:漫画:什么是大数据?
内容
介绍数据库中的三大范式
第一范式:简称1NF
如果数据库中每个字段不是最小的单元,那么就要拆分成最小单元,直到不能拆分为止。
比如:我是你,拆分为,我,是,你,这三个字。
就是详细介绍一样,再比如,有人问你你家在哪,你说广东,这就跟没有说一样,介绍不清楚,我们应该介绍到什么什么地址到几号房,直到你找到你位置为止,就是分析到不能分析为止,就是第一范式了。
第二范式:简称2NF
当我们在学习数据库中,我们不论是在书上还是课堂上,都讲到了主键,那么你该如何理解这个词汇呢?
要符合什么是第二范式就必须符合第一范式,第二范式就是在第一的基础上所有字段都必须完全依赖主键,如何理解呢?
那么我告诉你:比如一个家就是主键,那么我们是家庭的一份子,所有一切都跟家有关联,而且必须依赖家,我们是家中的一份子,每个人都是,如果说你还是不理解,那么家可以是国家,那么我们所有的一切都跟这个家有关联。符合主键依赖关系,完全依赖关系的哦!!!
第三范式:简称3NF
那么怎么了解第三范式呢?当然满足第三范式,跟前面叙述一样,同时满足第一第二啦!
在我们了解主键中,一定有非主键的内容,第三范式的定义是,非主键列中的字段必须直接依赖主键的内容。直接依赖,那么这就很容易理解啦,所有非主键直接依赖,那么我们来比喻一下:
我们每个人中生活中与陌生人之间没有什么直接的联系,除了一点间接的联系,我们都中国人,那么如果有直接依赖关系呢?那就是友情,爱情,师生情等。
那么我们是不是可以理解了在数据库中的三大范式了呢?是的,大部分可以了解了,第三范式定义是非主键与主键有直接的依赖关系而不是间接的关系,那么你分清了吗?
我们的范式中有包含关系,第三必须满足有一,有二条件,第二必须满足有一,剩余第一,哈哈自己满足自己。
接下来告诉你一个故事吧!来了解三大范式了呢!
一个家为主键,就是主体,那么我们每个人都与家有关联,那么我们是第二范式?可以这样理解的。那么我们人与人之间没有直接关系,当我们喜欢上一个人时,我们会走进对方的世界,那么我们彼此之间就留下了深深地联系,当我们爱的人也爱自己时,我们之间成为了关系,那么理解第三范式的内容来了,那么一个男人(女人)就有了自己的爱人,那么这个爱人就是以男人(女人)为主键成为了家,那么女人就只有这个主键了。
范式二和三,就是理解为一个家中可以包含很多成员,那么当家分成几个成员的家时,那么作为第三范式,就是你只有直接依赖爱人的家,只能有一个主体,那么要理解你,就必须通过主体(主键)了解。第三范式中每一列都和主键直接相关,而不是间接,那么以前的家就是间接可以理解为二范式了,现在你每一列,即是你的所有事情都更现在的主体(主键)有直接的联系,而不是间接了。
后续
可能存在出现错误的地方,欢迎指正,如果对于文章中的某些部分有不同的理解和想法,或者有更好的想法,欢迎留言讨论。这里所介绍的相关知识,只是作者对于数据库中的浅层次理解。希望有经验的朋友们对本文提出宝贵意见,指出其中的纰漏和不足,非常感谢!
关注我,每天都有优质技术文章推送。工作,学习累了的时候放松一下自己。
欢迎大家关注我的微信公众号:「醉翁猫咪」
扫描二维码添加关注









网友评论