这是一篇水文!三大范式

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 这是一篇水文!三大范式

第一范式:#


要求保证数据表中的每一列都是原子的,不可再拆分。


举个例子:我们可以将address列拆分成:省、市、区 三列。那这里的address其实就不符合第一范式规范要求。



第二范式:#


首先得满足第一范式。其次要求数据表中的每一个非关键属性列(普通列)都和主键唯一相关,而不是和主键的一部分相关


举个例子:联合主键就不符合第二范式。

比如:使用下图中sql创建表,并添加联合索引。



看上面的SQL就知道联合主键并不符合第二范式的定义,其中age、stu_name列仅和联合主键中的部分student_id相关。而score列仅和course_id相关。


第三范式:#


首先得满足第二范式。其次是:与主键没有直接关系的列要干掉。

举个例子:下表中的username其实就和主键没有直接的关系。所以第三范式要求我们将它T出去。


网络异常,图片无法展示
|


推荐阅读#


  1. MySQL的修仙之路,图文谈谈如何学MySQL、如何进阶!(已发布)
  2. 面前突击!33道数据库高频面试题,你值得拥有!(已发布)
  3. 大家常说的基数是什么?(已发布)
  4. 讲讲什么是慢查!如何监控?如何排查?(已发布)
  5. 对NotNull字段插入Null值有啥现象?(已发布)
  6. 能谈谈 date、datetime、time、timestamp、year的区别吗?(已发布)
  7. 了解数据库的查询缓存和BufferPool吗?谈谈看!(已发布)
  8. 你知道数据库缓冲池中的LRU-List吗?(已发布)
  9. 谈谈数据库缓冲池中的Free-List?(已发布)
  10. 谈谈数据库缓冲池中的Flush-List?(已发布)
  11. 了解脏页刷回磁盘的时机吗?(已发布)
  12. 用十一张图讲清楚,当你CRUD时BufferPool中发生了什么!以及BufferPool的优化!(已发布)
  13. 听说过表空间没?什么是表空间?什么是数据表?(已发布)
  14. 谈谈MySQL的:数据区、数据段、数据页、数据页究竟长什么样?了解数据页分裂吗?谈谈看!(已发布)
  15. 谈谈MySQL的行记录是什么?长啥样?(已发布)
  16. 了解MySQL的行溢出机制吗?(已发布)
  17. 说说fsync这个系统调用吧! (已发布)
  18. 简述undo log、truncate、以及undo log如何帮你回滚事物! (已发布)
  19. 我劝!这位年轻人不讲MVCC,耗子尾汁! (已发布)
  20. MySQL的崩溃恢复到底是怎么回事? (已发布)
  21. MySQL的binlog有啥用?谁写的?在哪里?怎么配置 (已发布)
  22. MySQL的bin log的写入机制 (已发布)
  23. 删库后!除了跑路还能干什么?(已发布)
  24. 自导自演的面试现场,趣学数据库的10种文件(已发布)
  25. 大型面试现场:一条update sql执行都经历什么?(已发布)
  26. 大型翻车现场:如何实现记录存在的话就更新,如果记录不存在的话就插入。(已发布)
  27. 视频+图文串讲:MySQL 行锁、间隙锁、Next-Key-Lock、以及实现记录存在的话就更新,如果记录不存在的话就插入如何保证并发安全(已发布)
  28. 自导自演的面试现场:说说char 和 varchar的区别你了解多少?。(已发布)
  29. 自导自演的面试现场之--你竟然不了解MySQL的组提交?。(已发布)
  30. 全网最清楚的:MySQL的insert buffer和change buffer 串讲(已发布)
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
数据挖掘 BI
解密辛普森悖论:如何在数据分析中保持清醒头脑
解密辛普森悖论:如何在数据分析中保持清醒头脑
87 0
|
传感器 数据采集 数据处理
水文、海洋测绘仪器梳理介绍-ADCP
水文、海洋测绘仪器梳理介绍-ADCP
171 0
物理经济学:用连通器分析特朗普减税政策
物理经济学:用连通器分析特朗普减税政策 内容提要:本文使用物理学的连通器特朗普的减税政策,使用力学分析关于税收的拉弗曲线,从而使减税政策和拉弗曲线更容易理解。
1094 0
|
开发者
系统思考之正反馈在管理学和经济学上的应用分析
系统思考之正反馈的应用分析 从系统思考的角度说,正反馈通过目标与结果之间的相加来增加输入,从而使结果不断增加。正反馈模型可以用于军事学、管理学和经济学的各种理论分析,此处给出管理学上比尔盖茨的正反馈理论和经济学上索罗斯的反身理论,它们的本质都是正反馈模型。
1348 0