数据库范式通俗理解

数据库范式通俗理解写在前面数据库范式一直是一种很难理解的 各种翻译版本讲解的方式都比较难理解 在这重新梳理下自己的理解范式一 范式 NF normalfrom 规范的形式二 1NF 要求我们表中的每个字段都必须是最基本的属性 即原子属性 不可再拆分 例如 学生表中 有学号 姓名 联系方式 这个联系方式就不满足 1NF 因为联系方式还可以拆分为手机号 微信号 号等 三 2NF 要求表中所有的属性都依赖于主键 所有的字段只有因为主键才会变得有意义 例如 学生表 姓名 性别不能确定是那个学生 反而我们能通

写在前面

数据库范式一直是一种很难理解的,各种翻译版本讲解的方式都比较难理解,在这重新梳理下自己的理解范式

一、范式

NF (normal from) 规范的形式

二、1NF

要求我们表中的每个字段都必须是最基本的属性,即原子属性(不可再拆分)。

例如:学生表中,有学号,姓名,联系方式,这个联系方式就不满足1NF,因为联系方式还可以拆分为手机号,微信号,号等。

三、2NF

要求表中所有的属性都依赖于主键。所有的字段只有因为主键才会变得有意义。

例如:学生表,姓名,性别不能确定是那个学生,反而我们能通过学号知道这个学生叫什么名字等。

四、3NF

要求所有非键属性不能存在传递依赖于主键。

名词解释:

  1. 传递依赖:属性可以通过一个中间属性得出其他属性。
  2. 例如:学生表中,学号可以通过学院ID推出学院名称。这样学院名称传递依赖于学号。

五、BCNF

要求所有属性不能存在传递依赖于主键。

名词解释:

  1. 首先跟3NF的区别,3NF是非键属性,BCNF是所有属性。
  2. 什么是键属性,主键可以由多个属性组成,其中的属性叫做键属性,其他的属性叫做非键属性。比如,学号和班级号一起作为主键,其中学号和班级号就是键属性(主属性)。

六、4NF

不存在多值依赖。

名词解释:

  1. 多值,关系中存在多个属性,且这几个属性不能直接确定其他值
  2. 必须通过其中几个一起确定一个值

最后

如果还是不理解,可以看这个博客

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231353.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [图像]Canny检测的Matlab实现(含代码)「建议收藏」

    [图像]Canny检测的Matlab实现(含代码)「建议收藏」图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。Canny边缘检测基本特征如下:(1)必须满足两个条件:①能有效地抑制噪声;②必须尽量精确确定边缘的位置。(2)根据对信噪比与定位乘积进行测度,得到最优化逼近算子。这就是Canny

    2022年5月30日
    130
  • 经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)

    经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)首先,本博客为原创作品,欢迎指导,随意转载,如果可以请转载时说明出处,附上本文链接,谢谢动态规划的重要性就不多说,直接进入正题首先,我们看一下官方定义:定义:动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。动态规划算法的基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题…

    2022年4月27日
    57
  • 浮华背后与我的路—–关于华为裁员「建议收藏」

    浮华背后与我的路—–关于华为裁员「建议收藏」华为裁员分析

    2022年7月18日
    26
  • Maven下C3P0连接池配置及使用

    Maven下C3P0连接池配置及使用1.在pom.xml文件中导入jar包同时不要忘记jdbc包,否则会报错<dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version>…

    2025年6月9日
    3
  • 优秀的程序员该如何更上一层楼

    优秀的程序员该如何更上一层楼

    2022年3月5日
    45
  • 联想笔记本电脑键盘灯在哪里开_笔记本自带键盘没反应

    联想笔记本电脑键盘灯在哪里开_笔记本自带键盘没反应在联想系列笔记本电脑中,有一个键盘等功能,它们不仅可以看起来很酷,而且可以在光线相对较低时打开键盘灯,以便我们可以清楚地看到键盘上的按键,但是许多用户我不知道如何打开联想的键盘灯。实际上,有些快捷键可以快速打开。让我们与您分享在联想笔记本电脑键盘上按哪个键。具体步骤如下:1、某些Lenovo笔记本电脑型号具有键盘背光功能,可以通过“FN+Space”将其打开。对于支持此功能的Zhi型号,在d…

    2026年2月3日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号