美文网首页
数据库设计三范式自己理解

数据库设计三范式自己理解

作者: shinkeika | 来源:发表于2018-12-12 16:52 被阅读0次

范式定义:设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

范式是谁起的名字(normal form)

它是英国人 E.F.Codd(关系型数据库界的图灵奖获得者)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。
(首先这个翻译就对新手不友好。范式和规范(rule)的中文意义基本相同。初学者暂可理解为规范。)

为什么会存在范式?

数据库的三大特性可谓是:实体属性和关系。
属性间的数据依赖不是抽象的规则集决定,而是由假设、用户意识中的模型和数据库开发人员的事物规则决定的,是数据库的基本语义决定的
实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系;
范式优点:
1.可以尽量的减少数据冗余
2.数据表更新快体积小
3.范式化的更新操作比反范式化更快
4.范式化的表通常比反范式化更小
范式缺点:
1.对于查询需要对多个表进行关联,导致性能降低
2.更难进行索引优化

范式种类

目前8种范式:
第一范式(1NF)、第二范式(2NF)、第三范式(3NF)【最常用的三种】、BC范式(BNF)、第四范式(4NF)、第五范式(5NF)、DK范式(DKNF)、第六范式(6NF)。
第一范式(1NF):确保每一列的原子性

相关文章

  • MySQL之三范式

    引用 MySQL设计之三范式的理解 数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩 三范式 第一范式:...

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

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

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

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

  • 数据库设计-三大范式

    讲到数据库设计,就需要先说一下数据库设计的三大范式(Normal Form)。 三大范式 第一范式(1NF):列属...

  • 数据库设计范式

    数据库设计三大范式 数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都...

  • 数据库设计三范式自己理解

    范式定义:设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种...

  • mysql的优化总结(一)

    一。数据库设计方面 1)遵循数据库设计三大范式 ,适当的进行反范式设计 第一范式:1NF 原子性 字段不能再拆分 ...

  • java_sql数据库的设计

    数据库设计三范式(重点) 1.什么是设计范式 2.设计范式是哪些 3.第三范式 是建立在第二范式基础上 所有非主键...

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

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

  • 数据库设计之三大范式

    数据库表结构设计之三大范式(Normal Form) 在设计数据库的表结构时,一般要遵循三大范式。何为范式,就是数...

网友评论

      本文标题:数据库设计三范式自己理解

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