`
fansfirst2008
  • 浏览: 98680 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据库设计范式的应用之我见

阅读更多

个人意见:数据库的存在,在不久的将来会变成文物!

  但是我逃脱不了目前数据库存在,我是生活在它的统治下,所以既然要击倒他,那么第一步应该是充分的了解他!


  数据库的第一范式是我们研究的最小单元,也是最小可控单元!当你的研究和可控单元增大或者减小时候,如果单元本身不变,这就不符合第一范式了!

  第二和第三范式都是讲的是依赖关系,对于关键字之间和关键字与非关键字之间以及非非关键字之间的传递依赖的依赖关系,他们都一概否决掉!所以当你发现这些不正当的依赖关系时,得警惕了!

  在设计时候,我们可以先按照范式要求一步一步的设计完成。但是现实中并不要求那么完美,可以存在冗余!所以,我们在为了给一些性能等等让步,就可以在适当的范围内添加冗余了!

  这里引用别人的结论:

写道
满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。这并意味着不符合范式要求的设计一定是错误的,在数据库表中存在1:1或1:N关系这种较特殊的情况下,合并导致的不符合范式要求反而是合理的。

写道
目地:规范化目的是使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新
原则:遵从概念单一化 "一事一地"原则,即一个关系模式描述一个实体或实体间的一种联系。规范的实质就是概念的单一化。
方法:将关系模式投影分解成两个或两个以上的关系模式。
要求:分解后的关系模式集合应当与原关系模式"等价",即经过自然联接可以恢复原关系而不丢失信息,并保持属性间合理的联系。

 

   在我们设计数据库的时候,一定要时刻考虑范式的要求。


这里我看到了数据库在反应现实问题时的鸡肋了!对于关系表达很弱!在上升到对象层,那种复杂的关系,必然得通过数据库访问层的转化!这种途增的复杂性是不符合面向对象的理念的!

  面向对象是不怎么适合数据库的,但是目前还没有真正意义上的替代产物!

 

分享到:
评论

相关推荐

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

    本文将详细介绍数据库设计范式的概念、类型和应用,帮助读者深入了解数据库设计范式的重要性和应用价值。 数据库设计范式的概念 数据库设计范式是关系数据库的设计规范,用于确保数据库的结构明晰、简洁、易于维护...

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

    数据库设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入、删除和更新操作异常。 第一范式(1NF)是数据库设计的基础规范,它规定了数据库表中的字段都是单一...

    关系型数据库设计范式

    关系型数据库设计范式是数据库设计的核心原则,用于确保数据的一致性、减少冗余和避免数据异常。在设计数据库时,遵循这些范式能够提高数据的组织...总的来说,理解并应用数据库设计范式是每个数据库设计师必备的技能。

    Oracle 数据库设计范式 PowerDesigner

    Oracle数据库设计范式是数据库设计中的核心概念,它关乎数据的组织方式,旨在减少数据冗余,提高数据的一致性和可维护性。PowerDesigner则是一款强大的数据库建模工具,可以帮助我们实现这些设计范式,从而优化...

    关系数据库设计范式培训

    关系数据库设计范式是数据库设计中的核心概念,用于确保数据的规范化和高效存储。以下是关于关系数据库设计范式的详细介绍: 1. 第一范式(1NF):这是最基本的要求,规定数据库表中的每一列(属性)都必须是不可再...

    什么是数据库范式?什么是设计范式?

    数据库范式是关系型数据库设计中的核心理论,它是一组规则,用来指导如何构建和组织数据库,以确保数据的一致性、减少冗余并避免数据异常。这些规则以不同的级别存在,即第一范式(1NF)、第二范式(2NF)、第三范式...

    数据库设计范式简单入门

    其中最重要的规范之一便是“数据库设计范式”。本文将详细介绍数据库设计中的三种基本范式:第一范式(1NF)、第二范式(2NF)和第三范式(3NF),并结合实际案例进行解析。 #### 二、第一范式(1NF) ##### 定义 ...

    数据库设计模式范式简介

    数据库设计范式是关系数据库设计的核心概念,它们是用来确保数据的一致性、减少冗余、避免数据异常的关键原则。在数据库领域,特别是Oracle等大型关系型数据库系统中,理解和掌握这些范式至关重要。 首先,第一范式...

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

    数据库设计三大范式的应用实例剖析,数据库设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。...

    05-数据库设计三范式1

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

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

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

    数据库设计范式.doc

    数据库设计范式是数据库设计的重要理论基础,用于指导创建高效、稳定的数据库结构。数据库设计的三大范式——第一范式(1NF)、第二范式(2NF)和第三范式(3NF)——旨在减少数据冗余、避免更新异常、插入异常和...

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

    "数据库设计三大范式应用实例剖析" 数据库设计是数据库系统的核心部分,直接影响着数据库的性能、安全性和可维护性。数据库设计的目的是为了使数据库系统满足某些标准,使得数据库系统更加简洁、明晰、易于维护和...

    关系数据库设计范式.ppt

    关系数据库设计范式是数据库设计的重要理论基础,它规范了数据库的设计过程,以确保数据的一致性、完整性和减少冗余。在关系数据库中,数据以表格形式存储,这些表格遵循特定的规则,以满足不同级别的范式要求。 ...

Global site tag (gtag.js) - Google Analytics