先记录几个概念

超键:
超键类似主键, 通过"超键", 我们可以一次性定位到某一条准确的数据上;
候选键:
候选, 即"主键"的候选; 超键是可以由多个属性来组成的, 当超键的属性为单一属性时, 即为候选键;
主键:
没啥说的;

函数依赖

当某个, 或者某组属性的值, 能一次性推导出其他所有属性, 就说这一组数据是函数依赖的;

范式:

1NF ( 不可再分 )

表内某一列的属性不可再分, 如用来存图片的字段, 我经常用";"进行多图的分隔, 这就不属于第一范式, 因为图片这一列, 储存了多条数据;

2NF ( 消除部分依赖 )

消除了非主属性对"键"的部分依赖;
某表ABC三列, A是主键, 当C的值完全依赖于B, 和A没啥关系时, 此时就产生了 “部分依赖”, 不属于 2NF.

3NF ( 消除传递依赖 )

A唯一确定B, B唯一确定C, 此时就产生了 “传递依赖”, 和 2NF 的区别在哪呢? 在于传递依赖和部分依赖的含义;

BCNF

所有属性都是 “候选键”, 无法取舍, 此时就是 BCNF ;

数据库规范化 (1NF, 2NF, 3NF, BCNF)相关推荐

  1. 数据库范式1NF 2NF 3NF BCNF

    设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合.构造数据库必须遵循一定的规则.在关系数据库中,这种规则就是范式.关系数据库中的关系必须满足一定的要求,即满足不同的范 ...

  2. 数据库范式1NF 2NF 3NF BCNF通俗讲解

    1NF(第一范式) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库. 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数 ...

  3. 数据库范式解析(1NF 2NF 3NF BCNF)

    数据库设计范式是关系型数据库的设计准则.其目的在于通过规划设计使得数据库结构合理,尽量减少数据冗余,消除存储异常,方便数据的插入.更新和删除操作.目前常用范式包括1NF(第一范式).2NF(第二范式) ...

  4. 【数据库】范式理解:1NF,2NF,3NF,BCNF,4NF详析

    数据库入门(一)范式理解:1NF,2NF,3NF,BCNF,4NF详析 引言 范式种类 第一范式(1NF) 符合1NF的关系中的每个属性都不可再分 存在问题 第二范式(2NF) 在1NF基础上消除了非 ...

  5. 数据库随笔-1NF,2NF,3NF详解

    数据库随笔-1NF,2NF,3NF详解 基础概念 通过表的更新来举例说明 总结 基础概念 1. 第一范式(1NF):每一列都是不可分割的原子数据项 2. 第二范式(2NF):在1NF的基础上,非码属性 ...

  6. 数据库范式1NF 2NF 3NF详细阐述

    范式:关系数据库中的关系是要满足一定要求的,满足不同程度要求的不同范式.满足最低要求的叫第一范式,简称1NF ,在第一范式中满足进一步要求的为第二范式,其余以此类推.通俗来说是满足数据库关系表中的一套 ...

  7. 数据库范式(1NF 2NF 3NF BCNF)详解

    数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常.反之则是乱七八糟,不仅给 ...

  8. 数据库范式(1NF 2NF 3NF BCNF)详解一

    数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常.反之则是乱七八糟,不仅给 ...

  9. mysql bcnf_数据库范式(1NF 2NF 3NF BCNF)详解一

    数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常.反之则是乱七八糟,不仅给 ...

最新文章

  1. 讨论oracle的反腐,关于oracle SCN 的讨论
  2. 数据结构实验之二叉树六:哈夫曼编码
  3. Java EE CDI处理程序方法示例
  4. php源码查找替换,php 替换模板中的 PHP源码标签字符方法
  5. EverWeb for Mac(网页设计软件)v3.5.1中文版
  6. 响应式编程、反应式编程的简易教程-超赞演讲
  7. Linux下安装Java环境
  8. 八个经验处理开关电源PCBLayout
  9. 华为服务器装系统识别不到硬盘,重装Windows10系统找不到硬盘的两种解决方法
  10. ArcGIS API For JavaScript 利用GP服务生成等值线、等值面(二)之生成等值面
  11. k8s pod 一直重启 code 137 排查记录
  12. 如何用计算机进行文件夹整理,如何对电脑文件进行分类整理,试试下面这四个步骤...
  13. inno setup 自定义生成的卸载程序
  14. 【jupyter notebook 设置黑色背景,字体大小】
  15. 科研热点|EI期刊目录已更新,这本期刊不再被收录!
  16. 警示灯E-mark认证要怎么办理?
  17. 生物统计学(biostatistics)学习笔记(一)
  18. 数据分析之《我不是药神》
  19. SAP MTS案例教程目录
  20. HYBBS新模板一个非常漂亮的bbs源码

热门文章

  1. 成都拓嘉启远:怎样理解拼多多DSR评分
  2. 使用SQLMonitor监视访问ORACLE的“服务”
  3. 【计算机考研 - 英语】唐迟-考研英语阅读的逻辑笔记总结
  4. 关于深度图与鸟瞰图之间转换的问题
  5. 有道云计算机,Pywinauto实现电脑客户端有道云签到领空间
  6. 【转】绿色便携版Lazarus的制作教程
  7. java freepascal_Lazarus一个开源的跨平台FreePasscal集成开发环境
  8. 稳定同位素比值质谱仪行业调研报告 - 市场现状分析与发展前景预测
  9. Adobe Photoshop cc2019版本安装时提示“安装时出错,请退出安装程序并重新开始(错误代码143)”的解决方法
  10. 电脑桌面上记录每天需要完成工作的便签软件下载哪一个