ORACLE关系数据库设计(三)

日期: 2008-06-16 来源:TechTarget中国

  3. 需求变更时程序与数据库重用率高,修改少在映射应用对象时,除关系映射规范化后可能出现一对多的表映射外,大多数应用对 象与表对象是一一对应的。我们可以把规范化处理后的、由一个应用对象映射出来的多个表看成一个数据库对象。因此当部分应用需求变更时,首先,系统修改可以不涉及需求 不变更的部分。其次,变更部分的修改可以基本上只限于追加或删除程序模块或追加新库 表,而基本上不必修改原有程序代码或原有库表定义,从而大大减少了工作量,降低了工作难度。


  六、最简单的就是最好的


  客观世界是错综复杂的,计算机科学理论的发展也越来越高深、复杂。然而,人类探索理论和技术的最终目的是:让客观世界的复杂变简单,最简单的就是最好的。


  为此我们 给出以下几点忠告:


  1. 慎用外键RDBMS 支持复杂关系的能力很强,无论用户怎么在逻辑上设定外键,它基本上都能从 物理上帮用户实现。但是外键把许多独立的实体牵连在一起,不仅使 RDBMS 维持数据一 致性负担沉重,也使数据库应用复杂化,加重了程序开发负担。这样的数据库很难理解, 很 难实现信息隐蔽性设计,往往把简单问题复杂化。


  2. 适当冗余减少数据库冗余的设计思路产生于70年代,它是促使 DBMS 进步的重要动力之一。然 而,犹如为了节省2个字节的存储空间而酿成了如今全球为之头痛的2000年问题一样,它是 计算机硬件主导时代的产物。以今天国内计算机市场价格为例,6G服务器硬盘的价格不过 2000元,而上海物价局 1996 年颁发的一个人月软件开发的指导价约8000元,即一个人月 的软件价格就可以购买20G左右的硬盘。即使有5万行数据的库表,每个记录压缩40 字符的 冗余,单纯计算合计也不足2M,即节省0.6元钱的磁盘空间。 今天的世界已进入软件主导的计算机时代。因此,最容易理解、应用开发工作量最少 、维护最简单的数据库结构才是最好的。只要数据完整性、一致性不受威胁,有些冗余,不足为虑。换言之,最节省软件成本 (而不是硬件成本) 的是最好的。


  3. 信息隐蔽这是软件工程最重要的基本原则之一。简言之即信息的作用域越小越好,数据库的透 明度越大越好,因为应用程序需要知道得越多就越复杂。使数据库黑盒化 (透明度高) 的方法很多,除了设计上的局部化处理外,还可以利用 DBMS 的触发器、存储过程、函数等 ,把数据库中无法简化的复杂表关系封装到黑盒子里,隐藏起来,特别是放到服务器端 ,其 优越性更是多方面的。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐