美文网首页
【MySQL】范式与反范式

【MySQL】范式与反范式

作者: Catke | 来源:发表于2018-01-16 17:18 被阅读0次
一、数据库范式
1、第一范式(1NF):

无重复列,即表中每一列都是不可分割的,不满足第一范式的数据库不是关系型数据库
例子:联系人表(用户名,用户信息)

2、第二范式(2NF):

不存在仅依赖于关键一部分的属性(不能存在部分依赖于主键)
例子:选课关系(学号,课程名称,成绩,学分),学号与课程名称是主键,其不满足2NF,因为课程名称->学分

3、第三范式(3NF):

属性不传递依赖于其他非主属性,非主键必须直接依赖于主键而不能传递依赖
例子:学生表(学号,姓名,学院编号,学院名称),学号是主键,姓名、学院编号、学院名称都完全依赖于学号,满足2NF,但不满足3NF,因为学院名称直接依赖的是学院编号 ,它是通过传递才依赖于主键.

4、巴斯-科德范式(BCNF)
5、第四范式 (4NF)
6、第五范式(5NF)
7、zabbix流量监控图

在数据库的操作中DQL的比例要远远大于DML的比例

二、反范式

没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是: 在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,减少了查询时的关联,提高查询效率。

DDL(Database Defination Language):create、alter等
DML(Database Manipulation Language):insert、update、delete等
DCL(Database Control Language):grant、revoke等
DQL(Database Query Language):select

相关文章

  • MySQL三大范式和反范式

    MySQL三大范式和反范式 第一范式 第二范式 第三范式 反范式

  • 数据库设计三范式与反范式

    MySql设计与优化系列笔记:一、数据库设计三范式与反范式二、MySql表设计与优化 第一范式: 1、数据库的所有...

  • 【MySQL】范式与反范式

    一、数据库范式 1、第一范式(1NF): 无重复列,即表中每一列都是不可分割的,不满足第一范式的数据库不是关系型数...

  • MySql表设计与优化

    MySql设计与优化系列笔记:一、数据库设计三范式与反范式二、MySql表设计与优化 1、实体关系分析 实体关系需...

  • mysql的三范式与反范式

    转自:https://blog.csdn.net/wangqyoho/article/details/529005...

  • MongoDB性能优化

    一.范式化与反范式化范式的优点:1)范式化的数据库更新起来更加快;2)范式化之后,只有很少的重复数据,只需要修改更...

  • 范式和反范式

    三范式: ◆ 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 考虑这样一个表:【联系人】(姓名...

  • 数据库MySQL

    [TOC] 数据库MySQL 数据库的三范式是什么?什么是反模式? 作用:数据库范式可以避免数据冗余,减少数据库的...

  • 软件架构设计-数据库

    范式与反范式 但在互联网应用中,为了性能或便于开发,违背范式的设计比比皆是,如字段冗余、字段存一个复杂的JSON串...

  • 数据库三大范式

    第一范式(1NF):原子性 第二范式(2NF):完全关联主键 第三范式(3NF):直接关联主键 反第三范式:冗余字...

网友评论

      本文标题:【MySQL】范式与反范式

      本文链接:https://www.haomeiwen.com/subject/nmfeoxtx.html