美文网首页
数据库设计之三大范式

数据库设计之三大范式

作者: 来自火星程序猿 | 来源:发表于2016-12-16 20:34 被阅读0次

数据库表结构设计之三大范式(Normal Form)

在设计数据库的表结构时,一般要遵循三大范式。何为范式,就是数据库设计的某一种级别的关系模式,范式能降低数据的冗余和减少维护与数据变动时产生的异常,后者的根本原因是数据的冗余引起的

  • 第一范式(1NF)——表中字段不可分

表中字段不可分,也就是字段属性是不能再分解成二个及以上的属性,其实,在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。

  • 第二范式(2NF)——非主键字段依赖主键中的全部字段(对于关联主键来说)

要满足第二范式,首先必须满足第一范式。另外,第二范式只是对于关联主键来说的,单一字段构成的主键必然是满足第二范式的。当主键为关联主键时,非主键字段必须依赖主键中所有的字段,不能只依赖于其中一部分或者干脆全部不依赖,这样是不满足第二范式要求的。

  • 第三范式(3NF)——非主键字段不传递依赖于主键

要满足第三范式,首先必须满足第二范式。所谓的传递依赖,也就是有一字段C(非主键字段)有如下的依赖关系:
A(主键字段)->B(非主键字段)-->C
其实也就是非主键字段之间没有依赖关系,只与主键字段有依赖关系

【附加知识】三大键:超键、候选键与主键

详细说明请点击链接:http://blog.csdn.net/cjr15233661143/article/details/12970323

相关文章

  • MySQL之三范式

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

  • 数据库设计之三大范式

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

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

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

  • 数据库设计-三大范式

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

  • 数据库设计范式

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

  • mysql的优化总结(一)

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

  • 数据库三大范式

    数据库三大范式 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会...

  • MySQL数据库基础知识

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

  • java面试题杂谈

    #数据库三大范式: 第一范式:属性不可再分; 第二范式:消除冗余; 第三范式:消除函数传递依赖。 #设计模式 1....

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

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

网友评论

      本文标题:数据库设计之三大范式

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