数据库规范化 (1NF, 2NF, 3NF, BCNF)
先记录几个概念
超键:
超键类似主键, 通过"超键", 我们可以一次性定位到某一条准确的数据上;
候选键:
候选, 即"主键"的候选; 超键是可以由多个属性来组成的, 当超键的属性为单一属性时, 即为候选键;
主键:
没啥说的;
函数依赖
当某个, 或者某组属性的值, 能一次性推导出其他所有属性, 就说这一组数据是函数依赖的;
范式:
1NF ( 不可再分 )
表内某一列的属性不可再分, 如用来存图片的字段, 我经常用";"进行多图的分隔, 这就不属于第一范式, 因为图片这一列, 储存了多条数据;
2NF ( 消除部分依赖 )
消除了非主属性对"键"的部分依赖;
某表ABC三列, A是主键, 当C的值完全依赖于B, 和A没啥关系时, 此时就产生了 “部分依赖”, 不属于 2NF.
3NF ( 消除传递依赖 )
A唯一确定B, B唯一确定C, 此时就产生了 “传递依赖”, 和 2NF 的区别在哪呢? 在于传递依赖和部分依赖的含义;
BCNF
所有属性都是 “候选键”, 无法取舍, 此时就是 BCNF ;
数据库规范化 (1NF, 2NF, 3NF, BCNF)相关推荐
- 数据库范式1NF 2NF 3NF BCNF
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合.构造数据库必须遵循一定的规则.在关系数据库中,这种规则就是范式.关系数据库中的关系必须满足一定的要求,即满足不同的范 ...
- 数据库范式1NF 2NF 3NF BCNF通俗讲解
1NF(第一范式) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库. 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数 ...
- 数据库范式解析(1NF 2NF 3NF BCNF)
数据库设计范式是关系型数据库的设计准则.其目的在于通过规划设计使得数据库结构合理,尽量减少数据冗余,消除存储异常,方便数据的插入.更新和删除操作.目前常用范式包括1NF(第一范式).2NF(第二范式) ...
- 【数据库】范式理解:1NF,2NF,3NF,BCNF,4NF详析
数据库入门(一)范式理解:1NF,2NF,3NF,BCNF,4NF详析 引言 范式种类 第一范式(1NF) 符合1NF的关系中的每个属性都不可再分 存在问题 第二范式(2NF) 在1NF基础上消除了非 ...
- 数据库随笔-1NF,2NF,3NF详解
数据库随笔-1NF,2NF,3NF详解 基础概念 通过表的更新来举例说明 总结 基础概念 1. 第一范式(1NF):每一列都是不可分割的原子数据项 2. 第二范式(2NF):在1NF的基础上,非码属性 ...
- 数据库范式1NF 2NF 3NF详细阐述
范式:关系数据库中的关系是要满足一定要求的,满足不同程度要求的不同范式.满足最低要求的叫第一范式,简称1NF ,在第一范式中满足进一步要求的为第二范式,其余以此类推.通俗来说是满足数据库关系表中的一套 ...
- 数据库范式(1NF 2NF 3NF BCNF)详解
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常.反之则是乱七八糟,不仅给 ...
- 数据库范式(1NF 2NF 3NF BCNF)详解一
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常.反之则是乱七八糟,不仅给 ...
- mysql bcnf_数据库范式(1NF 2NF 3NF BCNF)详解一
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常.反之则是乱七八糟,不仅给 ...
最新文章
- 讨论oracle的反腐,关于oracle SCN 的讨论
- 数据结构实验之二叉树六:哈夫曼编码
- Java EE CDI处理程序方法示例
- php源码查找替换,php 替换模板中的 PHP源码标签字符方法
- EverWeb for Mac(网页设计软件)v3.5.1中文版
- 响应式编程、反应式编程的简易教程-超赞演讲
- Linux下安装Java环境
- 八个经验处理开关电源PCBLayout
- 华为服务器装系统识别不到硬盘,重装Windows10系统找不到硬盘的两种解决方法
- ArcGIS API For JavaScript 利用GP服务生成等值线、等值面(二)之生成等值面
- k8s pod 一直重启 code 137 排查记录
- 如何用计算机进行文件夹整理,如何对电脑文件进行分类整理,试试下面这四个步骤...
- inno setup 自定义生成的卸载程序
- 【jupyter notebook 设置黑色背景,字体大小】
- 科研热点|EI期刊目录已更新,这本期刊不再被收录!
- 警示灯E-mark认证要怎么办理?
- 生物统计学(biostatistics)学习笔记(一)
- 数据分析之《我不是药神》
- SAP MTS案例教程目录
- HYBBS新模板一个非常漂亮的bbs源码
热门文章
- 成都拓嘉启远:怎样理解拼多多DSR评分
- 使用SQLMonitor监视访问ORACLE的“服务”
- 【计算机考研 - 英语】唐迟-考研英语阅读的逻辑笔记总结
- 关于深度图与鸟瞰图之间转换的问题
- 有道云计算机,Pywinauto实现电脑客户端有道云签到领空间
- 【转】绿色便携版Lazarus的制作教程
- java freepascal_Lazarus一个开源的跨平台FreePasscal集成开发环境
- 稳定同位素比值质谱仪行业调研报告 - 市场现状分析与发展前景预测
- Adobe Photoshop cc2019版本安装时提示“安装时出错,请退出安装程序并重新开始(错误代码143)”的解决方法
- 电脑桌面上记录每天需要完成工作的便签软件下载哪一个