美文网首页
关系数据库规范化(范式)

关系数据库规范化(范式)

作者: JoeyTsai | 来源:发表于2018-03-25 21:25 被阅读0次

layout: post

title: 关系数据库规范化(范式)

categories: JAVA

description: 关系数据库规范化(范式)

keywords: JAVA


定义:规范化是为了解决数据库中数据的插入、删除、修改异常等问题的一组规则。

如果一个关系模式的所有属性都是不可分的基本数据项,则R∈1NF。简单的说,就是每一个列(属性),不能再分割成多个列(属性)。
第一范式(First Normal Form,1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程称为规范化处理。按规范化建立的指标体系和表的过程,都自动保证所有表都满足1st NF。

第二范式(Second Normal Form,2nd NF)是指每个表必须有一个(而且仅有一个)数据元素为主关键字(Primary key),其他数据元素与主关键字一一对应。通常称这种关系为函数依赖(Functional dependence)关系,即表中其他数据元素都依赖于主关键字,或称该数据元素惟一地被主关键字所标识。第二范式是数据库规范化中所使用的一种正规形式。它的规则是要求数据表里的所有非主属性都要和该数据表的主键有完全依赖关系;如果有哪些非主属性只和主键的一部份有关的话,它就不符合第二范式。同时可以得出:如果一个数据表的主键只有单一一个字段的话,它就一定符合第二范式(前提是该数据表符合第一范式)

第三范式(Third Normal Form,3rd NF)就是指表中的所有数据元素不但要能惟一地被主关键字所标识,而且它们之间还必须相互独立,不存在其他的函数关系。也就是说,对于一个满足2nd NF 的数据结构来说,表中有可能存在某些数据元素依赖于其他非关键字数据元素的现象,必须消除。

相关文章

  • 关系型数据库几大范式的理解总结

    范式的定义 关系型数据库中的关系是需要满足一定条件的,满足这些不同程度的规范化就叫做范式。范式按照规范化程度从低到...

  • 数据库范式

    范式是关系数据库关系模式规范化的标准,从规范化的宽松到严格,分为不同的范式,通常使用的有第一、第二、第三范式及BC...

  • 关系数据库规范化(范式)

    layout: post title: 关系数据库规范化(范式) categories: JAVA descrip...

  • 浅谈数据库三范式

    范式: 范式是符合某一种级别的关系模式的集合,关系数据库的规范化理论认为:关系数据库的每一个关系都要满足...

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

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

  • 人大-数据库-高级篇-学习笔记

    数据库的依赖关系 啊,不记。实操的话,其实就是能否唯一对应,这样对应有无问题。 关系范式的概念 规范化: 从低级范...

  • 数据库1NF-3NF范式深入理解

    关系型数据库设计时为确保数据存储规范化,通常需要按照范式设计数据,接下来主要介绍下1NF-3NF递进式数据库设计,...

  • MySQL基础(4)——数据表操作

    数据库范式 数据库范式就是在设计关系型数据库时,遵循的规范,这样就能设计出比较合理的关系型数据库。关系型数据库有6...

  • SQL范式

    范式(数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据...

  • 范式

    范式(数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据...

网友评论

      本文标题:关系数据库规范化(范式)

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