我所理解的计算机(三) 之 数据库、企业应用与歌剧

           把各种东西数字化带来了大量的数据,仅仅针对数据管理的研究就形成了一个相对独立的领域。在计算机里,数据的基本组织方式是用文件。不管是二进制文件还是文本文件,文件内的数据都是被排列成一维的流状数据。在进行数据处理的时候,你要把一维数据读出来按你所需的形式组织成树型、链表或者哈希列表 [d1] 等等。这种简单的方式在处理几KB的数据时是非常有效的。当文件的大小进入MB级,并且文件内的数据有非线性的关联关系时就难以应付了,必须在文件的基础上或者更底层的设备基础上进行更精细粒度的数据组织和管理,这种软件就叫做数据库。但是对精细控制到什么程度,可以达到什么效果,人们是经历了一段摸着石头过河的日子的。
          我入行太晚,对上古使用的网装数据库、层次式数据库、导航式查询只能心想象之了。牛人Edgar Codd把关系代数的概念引入这一领域,用二维表的观点来看待数据,用集合的观点操纵数据,天才的提出了关系数据库理论。Ray Boyce和Don Chamberlin用简洁的关键字语法成功的描述了Codd的关系数据库理论里的准则,造就了SQL(Structured Query Language)语言,使用完全非过程化数据操作,只说明要对数据进行什么操作,而不用涉及怎样操作,怎样完成操作是数据库软件实现的任务。他们的成果奠定了现代数据库30年的发展道路。
          数据库软件产品是多年数据结构和操作系统程序设计的经验结晶。看一看成为一个数据库管理员需要看的参考书的厚度就能知道,仅仅使用好一个数据库就需要不凡的能力。何况是设计和实现一个高效的数据库软件产品。在我用Oracle的这两年里确信的一件事就是我学习使用数据库的新功能赶不上Oracle开发更多新功能的速度。
         数据库与企业应用的发展是密不可分的。企业应用从字面上来看就是企业或者和企业类似的组织的业务流程中人们使用的软件,对于每一个企业来说都他的特殊性,但也有相对的共同特点。按照Martin Fowler的总结,它们都具有大量的数据存储,很多并发用户访问数据,复杂易变的业务流程。简单的企业应用可以由一个数据库和展现数据的客户程序组成,复杂的企业应用会包含法规、物流等复杂的要素,但数据库总是处在企业应用的核心地位。
           当企业应用变大时,就有了从附属于企业业务变成控制企业业务的趋势,相信接受SAP公司的ERP(Enterprise Resource Planning)项目的国内企业会深有体会。大笔的钱投入到企业业务的信息化,形成了用企业应用命名的著名的烧钱市场。不知为什么,人们总是对把几千年沉淀下的人类社会进行信息化的困难准备不足,任何一个社会领域的问题都不是几万行程序所能描述的。所以我能理解为什么有那么多的企业应用以失败而告终。不过好消息是又有了领域专家这个赚钱的好职业。

  [d1]请参考数据结构类参考书
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值