美文网首页数据库知识点MySQL
介绍数据库中的三大范式

介绍数据库中的三大范式

作者: Jeckson_HUANG | 来源:发表于2017-12-08 12:43 被阅读20次

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

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

标题图

前言

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

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

内容

介绍数据库中的三大范式

第一范式:简称1NF

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

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

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

第二范式:简称2NF

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

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

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

第三范式:简称3NF

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

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

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

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

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

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

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

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

后续

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

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

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

扫描二维码添加关注

相关文章

  • 啥是数据库范式

    前言: 关于数据库范式,时常有听说过,一直没有详细去了解。一般数据库书籍或数据库课程会介绍范式相关内容,范式也经常...

  • 数据库范式简析和举例

    简介数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应...

  • 技术分析:数据库范式那些事

    简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的...

  • MySQL范式

    范式介绍 目前关系型数据库有6种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(B...

  • python学习笔记-数据库07_高级操作_数据库设计

    数据库设计之三范式 范式:对设计数据库提出的一些规范,目前有迹可循的共有8中范式,一般遵循3范式即可。第一范式(1...

  • Java知识点总结数据库篇11-16

    十一、数据库三范式 第一范式:数据库表中的所有字段值都是不可分解的原子值。 第二范式:需要确保数据库表中的每一列都...

  • MySQL的多表间关系

    一、数据库三范式 1.1 第一范式:确保每列保持原子性 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可...

  • 蘑菇街二面(9.12)

    自我介绍。 熟悉什么课程。 数据库由哪些东西组成。 三范式。 数据库存储引擎。 介绍项目。 手写快排。 介绍数据结...

  • 数据库范式介绍

    数据库范式,在大学里只要是计算机相关专业都应该学过,但是数据库范式这个词你理解吗?范式,可能说得艰涩了点,在繁体里...

  • 数据库设计三大范式

    数据库设计有三大范式 第一范式1NF(确保每列保持原子性) 第一范式是最基本的范式。如果数据库表中的所有字段值都是...

网友评论

    本文标题:介绍数据库中的三大范式

    本文链接:https://www.haomeiwen.com/subject/futeixtx.html