`
bluenemo
  • 浏览: 178450 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数据库三范式理论小记

阅读更多

说到软件开发 就不能不说数据库 说到数据库 就不能不说三范式 其实数据库范式一共有六个 除了第一 二 三范式以还有第四 第五范式和一个BC范式  在此我们只讨论三范式 有兴趣的朋友可以自己找一些专业的书籍进一步学习


第一范式(1NF)

第一范式是指数据库表的每一列都是不可分割的基本数据项 同一列中不能有多个值 即实体中的某个属性不能有多个值或者不能有重复的属性  

这就是第一范式的基本概念 什么意思呢 举个例子吧 在一个表里有一个“电话”字段 其值既有手机号 又有座机号 那么这样就不符合第一范式的要求了 此时应该将“电话”拆分为“手机”跟“座机” 这样一来就变成了一个符合第一范式的数据表了

总结:字段不能再分


第二范式(2NF)

第二范式是在第一范式的基础上建立起来的 即满足第二范式必须先满足第一范式 第二范式要求数据库表中的每个实例或行必须可以被惟一的区分 为实现区分通常需要为表加上一个列 以存储各个实例的惟一标识 

要求实体的属性完全依赖于主键 要讨论一个表符不符合第二范式的前提是 这个表的主键为组合主键 如果不是组合主键那就谈不上符不符合第二范式了 

总结:不能部分依赖,就是说当一个表有组合主键时,其他非主键的字段必须完全依赖于主键。


第三范式(3NF)

第三范式是要符合第二范式 第三范式就是一个数据表中不能存在其他数据表中的非主键字段 也就是说如果存在其他表中的字段 就一定得是那个表的主键

假如一个表有有a b c三个字段 a—>b b—>c 那么c与a就是传递依赖 这样就不符合第三范式 而且不管a能不能直接确定c都属于传递依赖 所以只有b跟c不依赖于a以外的任何字段才符合第三范式

总结:不可以有传递依赖,就是说主键以外的字段必须依赖主键 而不能依赖其他字段

分享到:
评论

相关推荐

    数据库三大范式详解

    数据库三大范式详解 数据库范式1NF 2NF 3NF BCNF(实例) 设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式...

    Java面试中数据库三范式详解

    "Java面试中数据库三范式详解" 数据库设计范式是指在设计数据库时需要遵守的一些基本规则,以确保数据的一致性、完整性和简洁性。在 Java 面试中,数据库三范式是常见的考察点,本文将对三范式进行详细的解释,并以...

    数据库设计范式数据库设计范式

    目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多...

    数据库范式理论

    数据库系统概论数据库范式理论。数据库范式理论

    数据库范式理解例题数据库范式理解例题.doc

    第三范式是在第二范式的基础上进一步确保数据库的正确性。它要求每个非主属性都直接依赖于主键,且不存在传递依赖。换言之,每个非主属性都必须直接依赖于主键,而不是通过其他非主属性间接依赖于主键。 例如,学生...

    数据库中的范式理论的详解

    ### 数据库中的范式理论详解 #### 一、范式理论概述 范式理论是数据库设计中的一个重要概念,主要用于指导数据库的设计与优化,确保数据的一致性和减少数据冗余。该理论最早由被称为“关系数据库之父”的E.F.Codd...

    数据库设计范式最好的讲解

    目前关系数据库有六种设计范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。每种范式都有其特点和应用场景,关系数据库的设计需要根据实际情况选择...

    数据库三范式.pdf

    数据库三范式经典实例解析 数据库设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入、删除和更新操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦...

    数据库三范式最简单最易记的解释.docx

    数据库三范式详解 数据库三范式是关系数据库设计的基本原则,目的是为了消除数据冗余、提高数据的一致性和完整性。下面是对数据库三范式的详细解释: 第一范式(1NF) 第一范式的要求是:字段不可分。也就是说,...

    建立数据库不一定要遵循三范式

    下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。

    数据库设计三范式

    尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。 在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手

    05-数据库设计三范式1

    数据库设计三范式是数据库规范化理论中的核心概念,主要用于优化数据存储,避免数据冗余和更新异常。这里我们将深入探讨第一范式(1NF)和第二范式(2NF)。 **第一范式(1NF)** 第一范式强调的是列的原子性,即每...

    数据库设计三大范式应用实例剖析

    数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,...第三范式:在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。

    数据库系统范式教程.ppt

    关系模式的范式可以分为第一范式、第二范式、第三范式、BCNF范式、第四范式等。每个范式都有其特定的规范化规则,旨在消除不合适的数据依赖。 1.3 数据库系统原理:关系模式的规范化 关系模式的规范化是指将关系...

    学案之数据库三范式.pdf

    数据库设计三范式详解 本文将对数据库设计三范式进行通俗的解释,并以实例来讲解怎样将这些范式应用于实际工程。数据库设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,...

    数据库设计三大范式

    此文档是关于数据库三大范式的描述,以及在何种情况下应该用何种范式已达到数据库的良好效率!

    数据库三范式(六范式)--通俗易懂

    ### 数据库三范式(六范式)详解 #### 前言 在数据库设计领域,遵循一定的规范和原则对于确保数据的完整性和减少冗余至关重要。范式就是用来指导如何构建关系数据库的一种方法论。本文将从基本概念入手,逐步深入地...

    关系数据库三个范式理解实例

    关系数据库三个范式理解实例,举例,20个字补丁

    数据库设计的第一范式第二范式第三范式描述和实例

    数据库设计的第一范式第二范式第三范式描述和实例 数据库设计的范式是指数据库设计时需要遵循的一些基本规则,以确保数据库的结构清晰、简洁、高效。常见的数据库设计范式包括第一范式(1NF)、第二范式(2NF)、第...

Global site tag (gtag.js) - Google Analytics