美文网首页
数据库范式

数据库范式

作者: etip | 来源:发表于2019-12-09 21:41 被阅读0次
  • 范式是关系数据库关系模式规范化的标准,从规范化的宽松到严格,分为不同的范式,通常使用的有第一、第二、第三范式及BC范式。范式是建立在函数依赖基础上的。
  • 1NF
    关系数据库的每个属性具有原子性不可分割
  • 2NF
    满足1NF,且每个非主属性完全函数依赖于主键,即每个非主属性是由整个主键函数决定,而不能由主键的一部分来决定。
  • 3NF
    满足2NF,且任何非主属性对主键都不存在传递依赖。
    一般情况下的数据库只需满足第三范式即可。
  • 4NF
    要求把同一表内的多对多关系删除
  • 5NF
    从最终结构重新建立原始结构
  • BCNF
    符合3NF,且主属性不依赖于主属性。若关系模式R属于1NF,且每个属性都不传递依赖于主键(主键即键码可以有多个主属性),则R属于BCNF。

三大范式只是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。如果有特殊情况,当然要特殊对待,数据库设计最重要的是看需求跟性能,需求>性能>表结构。所以不能一味的去追求范式建立数据库。

参考:
1.https://www.cnblogs.com/rosesmall/p/9585655.html
2.https://www.cnblogs.com/knowledgesea/p/3667395.html

相关文章

  • 数据库范式

    1. 什么是数据库范式?为什么要学习数据库范式? 数据库范式(database normal form):数据库表...

  • 范式

    数据库(第一范式,第二范式,第三范式)

  • (系列7)数据库

    MySQL 数据库概念 范式 范式是数据库设计规范,范式越高则数据库冗余越小,但查询也更复杂,一般只需满足第三范式...

  • 设计数据持久层(上):理论分析

    关系数据库 关系 事务 数据库范式 第一范式(1 NF): 第一范式要求每个属性值都是不可再分的。 第二范式(2 ...

  • 57、【数据库技术】【MySQL】数据库范式

    1、概述 数据库范式是关系型数据库理论中比较重要的概念。“范式”可以理解成是“规则”、“规范”,数据库范式就是设计...

  • 数据库范式概念解析(第一范式,第二范式,第三范式)

    再次强化数据库范式,别在犯迷糊: 大部分数据库从业人员都知道关系数据库有三个基本的范式,即:第一范式,第二范式,第...

  • MySQL数据库基础知识

    数据库三大设计范式 其实,目前的关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、...

  • python学习笔记-数据库07_高级操作_数据库设计

    数据库设计之三范式 范式:对设计数据库提出的一些规范,目前有迹可循的共有8中范式,一般遵循3范式即可。第一范式(1...

  • MySQL的多表间关系

    一、数据库三范式 1.1 第一范式:确保每列保持原子性 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可...

  • 数据库四大范式

    参考来源 解释一下关系数据库的第一第二第三范式? 第一,二,三和四范式 数据库设计范式2——BC范式和第四范式 主...

网友评论

      本文标题:数据库范式

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