数据库范式大白话解释
admin
2024-03-19 05:23:00
0次

前言

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

目录

前言

一、范式是什么?

二、第一范式(1NF)

三、第二范式(2NF)

四、第三范式(3NF)

五、BCNF范式(BCNF)

六、第四范式(4NF)

总结


一、范式是什么?

NF (normal from) 规范的形式

二、第一范式(1NF)

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

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

三、第二范式(2NF)

        在满足第一范式字段不可拆分情况下,要求数据库表R的每个实例或行必须可以被唯一地区分,即表要有主键,并且每一个非主属性完全函数依赖于R的某个候选键,通过主键可以唯一标识一条记录,该范式可消除复合主键情况下的部分依赖。

四、第三范式(3NF)

        在满足第二范式的基础下,消除对主键的传递依赖。如果关系模型R是第二范式,且每个非主属性都不传递依赖于R的候选键,则称R是第三范式的模式。

        以课程表(学号,课程号,学生姓名,专业,导师)为例,其中学生姓名无重名,所以该表有一个候选码(学号,课程号),存在如下关系(学号,课程号) -> (学生姓名,专业,导师) , (导师) -> (专业)故存在依赖传递。

五、BCNF范式(BCNF)

        在满足第三范式的基础下,消除属性对主键的函数依赖。

六、第四范式(4NF)

          不存在多值依赖。

名词解释:

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


总结

1NF 数据库表中的每一列都是不可分割的基本数据项。

        | 消除非主属性对码的部分函数依赖

2NF 如果关系模型R是1NF, R中的每一个非主属性完全函数依赖于R的某个候选码

        | 消除非主属性对码的传递函数依赖

3NF 如果关系模型R是2NF,且每个非主属性都不传递依赖于R的候选键。即不存在非主属性函数依赖码。

        | 消除主属性对码的部分和传递函数依赖

BCNF 没有任何属性对码的部分函数依赖和传递函数依赖。不能存在关键字段决定关键字段的情况。每一个决定因素都包含码。

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...