商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

★DB2 pureXML引发的回顾与反思

作者:IT168 张茹云 蔡玉全 程永  2008-03-11

需求及业务的变化-信息的灵活性
 
    随着IT系统进入社会生活的各个方面,信息不仅日益复杂,而且其需求内容和结构随着时间的推移也不断地产生变化.现实世界要求信息技术具有越来越高的灵活性和适应性.关系型数据理论所采用的是一种固定的建模方式,任何关系和属性一旦定义,就是国定的,难以随着需求的变化进行灵活的调整.
         

    XML作为一种数据格式在上世纪90年代中期出现,一开始其主要的目的应用于系统间数据的交换.为便于数据交换,其设计包含了几个主要的特点.首先是采用自描述的标签式数据描述方式,数据本身描述自己的含义,从而使数据的可读性大大提高,十分易于人或程序理解.另外XML采用层次型(树型)的方式组织数据,通过层次关系体现出数据与数据之间的关系.层次模型能够比较清晰地描述复杂对象,另外十分灵活易于扩展.经过近10年的发展,XML已经成为数据交换的事实标准,国际上形成了很多行业性的XML技术标准,对信息技术产生的很大的影响.

    虽然XML设计之初主要应用于数据交换,但这种新型的数据组织方式却在信息管理领域应对信息的复杂性、可理解性和灵活性的挑战开启了新的道路,迎合了技术发展的方向和潮流。同时XML也模糊了传统上结构化数据和非结构化数据的严格分界线,对20余年来关系型数据库理论基础产生冲击。人们反思数据究竟应该是关系的还是层次化的,是单一的表格关系还是多样化的对象?

    于此同时,在过去10余年中另外一个重要的技术也对IT产生了重要的影响,这就是面向对象的技术。 对象技术鼓励设计者使用对象而不是表来思考数据,在面向对象的设计思想中,数据也是以对象的形式存在,层次结构是数据对象的最直接、最自然的体现。而关系型数据库的理论与面向对象的思想并不匹配,E-R模型中没有对象的概念,在关系型数据库中实现对象的嵌套、对象的多样性很不直观,需要很大的代价。在关系理论中,数据应该被组织成规范的表——也就是数据应该按唯一的方式组织,使得程序员能够消除冗余,确保数据变化的一致性。这种设计技术的引入确保了关系表中的数据是一组独立的、通过键相关的数据。这种技术来自集合论的数学理论,但问题是集合论不能表达数据之间所有的关系和结构。

    以规范的方式存储数据常常要求程序员在存入数据库之前分解对象,并且重新组织数据,但要使用它是,在使用SQL查询(多重连接)。就像在车库中存储车时,你把它的门、椅子、轮子等等分别卸下来存放。这不仅消耗资源,而且没有任何意义。 
         

    今天在应用领域,软件开发已经广泛采用了面向对象的设计思想和技术。而面向对象的数据库技术却迟迟未被市场接受。对象数据库出现时,关系型数据库供应商已经积聚了巨大的动力,并占领了大量市场份额。在标准的SQL接口下,访问关系型数据库的面向对象程序很容易写。相反,多数早期的对象数据完全不提供SQL接口,不适合任何查询应用程序。

     XML技术的出现,以及相关国际标准的制定(如Xquery, SQL/XML)为数据库引入面向对象的技术提供了新的动力。现实外部世界的技术挑战,XML、面向对象技术与标准的成熟为新一代数据库的创新提供了条件。那么未来会是怎样呢?迎接新的技术变革我们准备好了吗? 
      

    今天,关系数据库推动各种规模的公司发展业务。尽管这些数据库是受欢迎而且重要的,但从长远来看,它们根本无法与用 XML 表示的半结构化(和分层)内容相比。我们无法忽略过去20年来业界在关系型数据库上的巨大投入,企业在关系数据和关系数据库管理系统 (RDBMS) 方面的投资高达万亿美元,因此简单地将 RDBMS 替换成纯 XML 存储的做法并不可取。我们更无法回避的新技术的潮流和巨大价值。世界即可以是关系的也可以是层次的,两种技术各自有其优势和局限性,因而容纳关系型和层次型两类模型的混合数据库就成为数据库发展的必然选择.
     


相关链接
    PUREXML在税务行业的应用分析
    基于pureXML技术的数据库表结构的扩展技术 

1 2
【内容导航】
第1页: 第1页 第2页: 信息的灵活性
©版权所有。未经许可,不得转载。
[责任编辑:晓熊]
[an error occurred while processing this directive]