`
hunter090730
  • 浏览: 195316 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据库规范化

阅读更多

系统是短暂的数据是永恒的
转自:http://blog.csdn.net/jianxiong8814/archive/2008/03/03/2142442.aspx

      数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。
      本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述。但对于初学者应该是个不错的入门。我写下这些的目的主要是为了加强 记忆,其实我也比较菜,我希望当我对一些概念生疏的时候,回过头来看看自己写的笔记,可以快速地进入状态。如果你发现其中用错误,请指正。
       下面开始进入正题:

一、基础概念
       要理解范式,首先必须对知道什么是关系数据库,如果你不知道,我可以简单的不能再简单的说一下:关系数据库就是用二维表来保存数据。表和表之间可以……(省略10W字)。
然后你应该理解以下概念:
实体:现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”,它也可以是虚拟的,不如说“老师与学校的关系”。
属性:教科书上解释为:“实体所具有的某一特性”,由此可见,属性一开始是个逻辑概念,比如说,“性别”是“人”的一个属性。在关系数据库中,属性又是个物理概念,属性可以看作是“表的一列”。
元组:表中的一行就是一个元组。
分量:元组的某个属性值。在一个关系数据库中,它是一个操作原子,即关系数据库在做任何操作的时候,属性是“不可分的”。否则就不是关系数据库了。
:表中可以唯一确定一个元组的某个属性(或者属性组),如果这样的码有不止一个,那么大家都叫候选码,我们从候选码中挑一个出来做老大,它就叫主码
全码:如果一个码包含了所有的属性,这个码就是全码。
主属性:一个属性只要在任何一个候选码中出现过,这个属性就是主属性。
非主属性:与上面相反,没有在任何候选码中出现过,这个属性就是非主属性。
外码:一个属性(或属性组),它不是码,但是它别的表的码,它就是外码。
好了,上面已经介绍了我们掌握范式所需要的全部基础概念,下面我们就来讲范式。首先要明白,范式的包含关系。一个数据库设计如果符合第二范式,一定也符合第一范式。如果符合第三范式,一定也符合第二范式…

 

你把一个数据库范式从 1nf 提升到 3nf . 就是一个解耦与重用的过程.. 
但是当你提升你的范式的时候. 难免会拆分表.  然后在你使用表的时候. 肯定就会有级联添加 删除问题. 同一时间. 本来我们只需要操作一个表. 但是增加范式后.我们就操作了三四个表. 在大面积的并发下就可能会导致性能损失.所以意味着范式越高级联越多,范式越低冗余越大。所以我们必须取个平衡点,选好哪种范式,到底选性能还是冗余度。

分享到:
评论

相关推荐

    数据库规范化习题及详解

    数据库规范化习题及详解 数据库规范化是数据库设计中非常重要的一步,旨在消除数据冗余、提高数据的一致性和完整性,降低数据的插入、删除和修改异常。下面是数据库规范化习题及详解。 习题 1:关系 R 为第几范式...

    数据库规范化技巧讲解

    数据库规范化是数据库设计的核心技术,旨在优化数据存储和管理,减少冗余,提高数据的一致性和完整性。在设计数据库时,首先要理解您的数据,明确数据的类型、来源以及如何处理这些数据。这包括分析用户需求,确保...

    关系数据库规范化理论

    关系数据库规范化理论 关系数据库规范化理论是关系数据库设计的重要组成部分,是对关系模式的优化和规范化,以消除数据冗余和异常现象。该理论 主要包括一系列的规则和技术,旨在确保关系数据库的数据一致性、完整...

    数据库规范化练习及答案

    数据库规范化是数据库设计中的核心步骤,它旨在减少数据冗余,提高数据的一致性和完整性,降低数据异常的可能性,从而优化数据库的性能和管理效率。在这个"数据库规范化练习及答案"中,我们可以深入学习和理解这一...

    用实例讲解关系数据库规范化理论

    ### 关系数据库规范化理论详解及实例 #### 一、引言 关系数据库规范化理论是数据库设计的核心内容之一,旨在通过合理的数据结构设计减少数据冗余、避免数据异常(如插入异常、删除异常等),从而提高数据库性能和...

    数据库系统概论关系数据库规范化理论

    ### 数据库系统概论之关系数据库规范化理论 #### 关系数据库规范化理论概述 关系数据库规范化理论是中国人民大学信息学院教授的一项重要内容,旨在帮助学生理解如何优化数据库设计,减少数据冗余,提高数据的一致...

    数据库规范化理论在科研信息管理系统中的应用.pdf

    数据库规范化理论是数据库设计领域的一项重要技术,它通过一系列规则(规范化过程)来消除数据冗余和依赖,确保数据库结构的合理性和高效性。在科研信息管理系统中,规范化理论的应用对于提高数据管理的效率、保证...

    数据库规范化理论研究.doc

    数据库规范化理论研究 数据库规范化理论是数据库理论的核心之一,对数据库的设计、开发和维护产生着深远的影响。本文将对数据库规范化理论进行深入研究,探讨其基本概念、原理和方法,并对其在实际应用中的重要性...

    2022第四讲-关系数据库规范化理论精选ppt.ppt

    关系数据库规范化理论精选 关系数据库规范化理论是关系数据库逻辑设计的一种方法,它的主要目的是消除数据冗余、插入异常、删除异常和更新异常等问题。关系数据库规范化理论的出现是为了解决数据关系的复杂性导致...

    数据库规范化:提升数据质量与系统性能的基石

    数据库规范化是数据库设计过程中的一个重要环节,它涉及到对数据库结构的组织和优化,以减少数据冗余、提高数据完整性和系统的可维护性。规范化的理论基础是关系数据库中的范式理论。本文将深入探讨数据库规范化的...

    数据库关于的规范化作业及答案

    数据库规范化是数据库设计中的核心步骤,它旨在减少数据冗余,提高数据一致性,避免更新异常和插入异常。规范化作业通常涉及一系列理论问题和实践操作,包括候选键的寻找、范式的确定以及数据库模式的分解。 1. ...

    规范之道:数据库规范化的深层解析

    ### 规范之道:数据库规范化的深层解析 在数据库设计与管理领域中,数据库规范化是一项极为重要的技术实践。这项技术不仅影响着数据的组织方式,还直接关系到数据的完整性、一致性和系统的整体维护效率。下面我们将...

    E文 数据库规范化原则和范式定义

    ### 数据库规范化原则和范式定义 #### 一、引言 在数据库设计与管理领域,规范化是一项重要的技术,用于确保数据的结构合理且避免冗余。通过将数据组织成不同的表格并遵循一定的规则(即规范化原则),可以提高数据...

    数据库的美学:深入理解数据库规范化

    ### 数据库的美学:深入理解数据库规范化 #### 一、数据库规范化简介 数据库规范化是一种用于组织数据表的方法,旨在减少数据冗余并提高数据完整性。它由一系列规范化形式(Normal Forms,NF)组成,每个形式都有...

    第5章关系数据库规范化理论复习题ppt课件.ppt

    关系数据库规范化理论复习题ppt课件是关系数据库课程的重要组成部分,对于关系数据库的设计和实现有着重要的影响。关系数据库规范化理论的复习题主要涵盖了关系数据库的基本概念、关系模式的设计、函数依赖、候选键...

    数据库规范化设计.ppt

    数据库规范化设计是数据库设计的重要阶段,它旨在优化数据库结构,减少数据冗余,避免数据不一致性和异常,提高数据存储和查询效率。本文件“数据库规范化设计.ppt”提供了关于数据库规范化理论的深入讲解。 首先,...

    2022年关系数据库规范化理论(1).ppt

    "关系数据库规范化理论" 关系数据库规范化理论是关系数据库设计的核心部分,它旨在解决关系模式中存在的问题,如数据冗余、插入异常、删除异常和更新异常等问题。通过规范化理论,可以将“不好”的关系模式转化为...

Global site tag (gtag.js) - Google Analytics