个人意见:数据库的存在,在不久的将来会变成文物!
但是我逃脱不了目前数据库存在,我是生活在它的统治下,所以既然要击倒他,那么第一步应该是充分的了解他!
数据库的第一范式是我们研究的最小单元,也是最小可控单元!当你的研究和可控单元增大或者减小时候,如果单元本身不变,这就不符合第一范式了!
第二和第三范式都是讲的是依赖关系,对于关键字之间和关键字与非关键字之间以及非非关键字之间的传递依赖的依赖关系,他们都一概否决掉!所以当你发现这些不正当的依赖关系时,得警惕了!
在设计时候,我们可以先按照范式要求一步一步的设计完成。但是现实中并不要求那么完美,可以存在冗余!所以,我们在为了给一些性能等等让步,就可以在适当的范围内添加冗余了!
这里引用别人的结论:
写道
满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。这并意味着不符合范式要求的设计一定是错误的,在数据库表中存在1:1或1:N关系这种较特殊的情况下,合并导致的不符合范式要求反而是合理的。
写道
目地:规范化目的是使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新
原则:遵从概念单一化 "一事一地"原则,即一个关系模式描述一个实体或实体间的一种联系。规范的实质就是概念的单一化。
方法:将关系模式投影分解成两个或两个以上的关系模式。
要求:分解后的关系模式集合应当与原关系模式"等价",即经过自然联接可以恢复原关系而不丢失信息,并保持属性间合理的联系。
在我们设计数据库的时候,一定要时刻考虑范式的要求。
这里我看到了数据库在反应现实问题时的鸡肋了!对于关系表达很弱!在上升到对象层,那种复杂的关系,必然得通过数据库访问层的转化!这种途增的复杂性是不符合面向对象的理念的!
面向对象是不怎么适合数据库的,但是目前还没有真正意义上的替代产物!
分享到:
- 2009-11-02 11:25
- 浏览 750
- 评论(0)
- 论坛回复 / 浏览 (0 / 1352)
- 查看更多
相关推荐
数据库设计三大范式应用实例剖析
数据库设计三大范式应用实例剖析 PDF版 简明扼要,绝对的好东西
数据库范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式 的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系 数据库中的关系必须满足一定的要求,即满足不同的...
详细解析了 1NF 2NF 3NF BCNF的概念,理解并通过例题应用
数据库设计三大范式应用实例剖析(doc) 单WORD版,数据库必备基础知识
如果把企业的数据比做生命所必需的血液, 那么数据库的设计就是应用中最重要的一... 有关数据库设计的材料汗牛充栋, 大学学位课程里也有专门的讲述。 不过, 就如我们反复强调的那样, 再好的老师也比不过经验的教诲。
数据库设计三大范式应用实例剖析.doc
简洁、明晰!数据库设计三大范式应用实例剖析
“做中学”在计算机理论教学中的应用——以Oracle数据库设计范式教学为例.pdf
数据库设计范式(实例) 关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范 式和第五范式留到以后再介绍。 在你设计...
引言数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(up
计算机等考三级数据库基础:数据库设计三大范式应用实例剖析.docx
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。
数据库设计概述 什么是数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,...
2. 数据库设计范式 3. 实体关系模型(ER模型)和关系模型 4. SQL语言基础 **第二部分:数据库设计和规划** 1. 数据库设计工具的使用 2. 数据库设计的规范和范式 3. 数据库安全性设计 4. 数据库性能优化策略 **第...