3. 需求变更时程序与数据库重用率高,修改少在映射应用对象时,除关系映射规范化后可能出现一对多的表映射外,大多数应用对 象与表对象是一一对应的。我们可以把规范化处理后的、由一个应用对象映射出来的多个表看成一个数据库对象。因此当部分应用需求变更时,首先,系统修改可以不涉及需求 不变更的部分。其次,变更部分的修改可以基本上只限于追加或删除程序模块或追加新库 表,而基本上不必修改原有程序代码或原有库表定义,从而大大减少了工作量,降低了工作难度。
六、最简单的就是最好的
客观世界是错综复杂的,计算机科学理论的发展也越来越高深、复杂。然而,人类探索理论和技术的最终目的是:让客观世界的复杂变简单,最简单的就是最好的。
为此我们 给出以下几点忠告:
1. 慎用外键RDBMS 支持复杂关系的能力很强,无论用户怎么在逻辑上设定外键,它基本上都能从 物理上帮用户实现。但是外键把许多独立的实体牵连在一起,不仅使 RDBMS 维持数据一 致性负担沉重,也使数据库应用复杂化,加重了程序开发负担。这样的数据库很难理解, 很 难实现信息隐蔽性设计,往往把简单问题复杂化。
2. 适当冗余减少数据库冗余的设计思路产生于70年代,它是促使 DBMS 进步的重要动力之一。然 而,犹如为了节省2个字节的存储空间而酿成了如今全球为之头痛的2000年问题一样,它是 计算机硬件主导时代的产物。以今天国内计算机市场价格为例,6G服务器硬盘的价格不过 2000元,而上海物价局 1996 年颁发的一个人月软件开发的指导价约8000元,即一个人月 的软件价格就可以购买20G左右的硬盘。即使有5万行数据的库表,每个记录压缩40 字符的 冗余,单纯计算合计也不足2M,即节省0.6元钱的磁盘空间。 今天的世界已进入软件主导的计算机时代。因此,最容易理解、应用开发工作量最少 、维护最简单的数据库结构才是最好的。只要数据完整性、一致性不受威胁,有些冗余,不足为虑。换言之,最节省软件成本 (而不是硬件成本) 的是最好的。
3. 信息隐蔽这是软件工程最重要的基本原则之一。简言之即信息的作用域越小越好,数据库的透 明度越大越好,因为应用程序需要知道得越多就越复杂。使数据库黑盒化 (透明度高) 的方法很多,除了设计上的局部化处理外,还可以利用 DBMS 的触发器、存储过程、函数等 ,把数据库中无法简化的复杂表关系封装到黑盒子里,隐藏起来,特别是放到服务器端 ,其 优越性更是多方面的。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
甲骨文自治数据库亮相 带来云计算新希望
早前甲骨文还不在云计算公司之列,而现在该公司正在迅速弥补其失去的时间。甲骨文的云计算核心是甲骨文自治数据库(O […]
-
2017年12月数据库流行度排行榜 定格岁末排名瞬间
数据库知识网站DB-engines最近更新的2017年12月份数据库流行度排名情况是否能提供更多的看点呢?TechTarget数据库网站将与您分享12月份的榜单排名情况,让我们拭目以待。
-
2017年11月数据库流行度排行榜 半数以上数据库积分减少
数据库知识网站DB-engines更新了2016年11月份的数据库流行度排行榜。TechTarget数据库网站将与您一同关注11月份的榜单排名情况。
-
控制合约 不再畏惧Oracle
许多公司都与Oracle有无限制授权协议,他们害怕离开这个协议,所以就证明他们在使用Oracle的软件,即使因为需求单独购买部分授权许可也可能总体是省钱的。