1.范式概述

关系型数据库设计时,遵照一定的规范要求,目的在于降低数据的冗余性和数据的一致性,目前业界范式有:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF)。一般说来,数据库只需满足第三范式(3NF)就行了。

2.使用范式的目的

减少数据冗余,尽量让每个数据只出现一次,获取数据时通过 join 拼接出最后的数据。

3.为什么要降低数据冗余?

①为了减少磁盘存储,十几年前,磁盘是十分昂贵的

②以前没有分布式系统,多存储数据就得加磁盘

③一次修改,需要修改多个表,很难保证数据一致性

附:数据冗余:在一个数据集合中重复的数据称为数据冗余

4.缺点

获取数据时,需要通过多表连接才能得出最后数据。

5.三大范式

第一范式:所有的字段都是基本数据字段,不可进一步拆分,是所有关系型数据库的最基本要求

第二范式:在满足第一范式的基础上,还要满足数据表里的每一条数据记录,都是可唯一标识的。而且所有字段,都必须完全依赖主键,不能只依赖主键的一部分

第三范式:在满足第二范式的基础上,不能包含那些可以由非主键字段派生出来的字段,或者说,不能存在依赖于非主键字段的字段。

6.解决方案

为了消除这种部分依赖,将大数据表拆分成两个或者更多个更小的数据表。

***************

遵循范式的要求,可以减少冗余,结合外键约束,可以防止添加、删除、修改数据时产生数据的不一致问题

关系型数据库三大范式相关推荐

  1. 关系型数据库三大范式介绍

    文章目录 一.为什么使用范式? 二.什么是数据库三大范式? 1.第一范式 2.第二范式 3.第三范式 三.数据库设计一定要遵循三大范式吗? 四.总结 一.为什么使用范式? 要想设计-个好的关系,必须使 ...

  2. 数据库三大范式(1NF,2NF,3NF)及ER图

    数据库三大范式(1NF,2NF,3NF)及ER图 百度官方解释: 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据 ...

  3. 3nf mysql表_数据库三大范式(1NF,2NF,3NF)及ER图

    数据库三大范式(1NF,2NF,3NF)及ER图 百度官方解释: 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据 ...

  4. Mysql数据库与数据库三大范式

    作者:左新宇 链接:https://zhuanlan.zhihu.com/p/59394493 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. MySQL 常用命令 ...

  5. 浅显易懂 SQLite3 笔记(08)— 数据库三大范式

    文章目录 前言 一.函数依赖 1.第一定义 2.第二定义 3.第三定义 二.数据库范式 1.第一范式 2.第二范式 3.第三范式 4.范式关系图 5.范式对查询的影响 总结 前言    本篇,我们将学 ...

  6. 数据库三大范式(重要)

    转自微信 上周四下午的VIP试听课是由芒果给大家介绍的MySQL的一些基础知识,在这里芒果给大家分享其中的一部分内容--对数据库三大范式做个小介绍: 范式(数据库的设计范式)是符合某一种级别的关系模式 ...

  7. mysql三大范式 答案_数据库三大范式定义与理解

    数据库三大范式定义与理解 发布时间:2018-06-04 10:24, 浏览次数:291 一.第一范式(1NF) 要求: 要求:每一个分量必须是不可分的数据项. 特点: 1)有主键,且主键不能为空. ...

  8. 数据库三大范式详解,部分依赖、完全依赖、传递依赖

    数据库三大范式详解以及部分.完全.传递依赖 一.第一范式 二.第二范式 三.第三范式 四.部分依赖.完全依赖.传递依赖 完结撒花 一.第一范式 数据库每一列都是不可分的基本数据项(原子数据项) 就比如 ...

  9. 数据库三大范式是什么

    数据库三大范式是什么? 第一范式:每个列都不可以在拆分. 第二范式:在第一范式的基础上,非主键列完全依赖于逐渐,而不能是依赖于主键的一部分. 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖 ...

最新文章

  1. Windows7在Notepad++中配置Python+OpenCV
  2. SlickGrid控件最后一行触数据更新条件
  3. linux 释放cache 内存
  4. MySQL百万级高并发网站优化
  5. Fiddler抓取https如何设置
  6. android强制结束进程_Android完全强制退出应用程序
  7. 【转】英文版XP不能安装中文版软件
  8. node.js mysql 自动重连_nodejs中mysql断线重连
  9. 在有向图中找出所有简单环--Johnson算法
  10. JavaScript ES6新特性
  11. 计算机数据管理阶段,数据管理发展的三个阶段
  12. 彩屏显示入门:我要五彩斑斓的黑 | 用Arduino玩转ESP32与掌控板系列
  13. 信息安全工程第四章网络安全体系与网络安全模型要点小结
  14. Cesium 水淹分析
  15. 打流工具trex使用
  16. MATLAB app designer/GUI 学习笔记(一)
  17. n维椭球体积公式_中考物理各种公式单位换算总结
  18. 关于原型法,以及敏捷的需求 2010-9-13
  19. 2021科大讯飞全球1024开发者节盛大开幕
  20. 探索C++与Live555实现RTSP服务器的艺术

热门文章

  1. 问题 C: 调酒壶里的酸奶
  2. BaiduMap---百度地图官方Demo之公交线路查询功能(介绍查询公交线路功能)
  3. Day32-Docker学习教程系列(四)-Docker使用
  4. 爱上定焦镜头的6个理由
  5. 基于STM32F407的AD7606 8通道并行采样功能实现
  6. iPhone照片导入电脑的图文教程,批量上传的3个方法!
  7. 三本计算机怎么调音乐,教你如何新手玩转小米手机3高级音乐设置
  8. 量纲对回归结果的影响_量纲为一的量
  9. 基于spss的多变量时间序列的ARIMA模型
  10. 艾瑞巴蒂看过来!OSSChat 上线:融合 CVP,试用通道已开放