DB2 pureXML引发的回顾

   内容提要:

  DB2 pureXML功能部件允许您将格式良好的 XML 文档以分层结构的形式存储在具有 XML 数据类型的表列中。通过将 XML 数据存储在 XML 列中,数据可保持其本机分层结构形式,而不是将其作为文本存储或映射为其他数据模型。因为 pureXML 数据存储已完全集成,所以可利用现有 DB2数据服务器功能来访问和管理存储的 XML 数据。将 XML 数据以其本机分层结构形式来存储可以使 XML 的搜索、检索和更新效率更高。XQuery、SQL 或上述二者的组合可用于查询和更新 XML 数据。返回 XML 数据或采用 XML 自变量的 SQL 函数(称为 SQL/XML 函数)还能根据从数据库中检索的值来构造或发布 XML 数据。

  简介

  许多年以来在数据库技术领域很少有重大的技术创新能够引起人们对整个数据库发展历程的回顾与反思。2006年DB2 9中推出的pureXML技术对过去数十年来关系型数据库的最基本的数据组织方式进行了重大的创新,第一次让我们对数据库的历史以及过去支撑其发展壮大的理论基础和外部挑战从新的角度进行审视。

  今天我们很少去回顾数据库的历史,对于绝大多数IT技术人员,数据库等同于关系型数据库,数据则和表紧密联系。E-R模型几乎是我们描述世界的唯一方式, SQL语言是数据库信息访问处理的唯一手段。关系型数据库已经成为了一种宗教式的信仰,数据相关的所有理论问题似乎都已经解决。

  然而历史的发展总是在我们不经意间产生转折,所有重大技术的产生及发展都有其生存的土壤。40年前数据库的诞生并不是关系型数据库,第一代的数据库第一次实现了数据管理与应用逻辑的分离,采用层次结构来描述数据,是层次型数据库(IMS)。第二代数据库奠基于上世纪70年代E.F Codd博士提出的关系型理论以及SQL语言的发明。实现了数据建模和数据操作处理的标准化,关系型数据库在其后的20多年的时间取得了长足的发展,得到了广泛的应用。技术的演进主要集中在性能、扩展性和安全性等方面的提升,其基本的理论框架和技术理念并没有大的变化。

  与之相反,在过去的20多年时间里,IT产业发生了重大的变化和一系列技术及理念的创新。数据库所生存的外部土壤随着Internet以及在网络环境下IT系统互连互通相互协作的趋势,对信息管理技术提出了新的挑战。概括而言,有以下难以回避的重要问题:

  多样化的世界-信息的复杂性

  今天信息的复杂性与关系型数据库理论产生的时代已不可同日而语,信息的结构日益复杂,随着个性化服务等需求增长,信息的多样性和差异性都大大增加了。而关系型理论在管理信息复杂性方面的不足日益明显。E-R模型本质上是一个二维的模型,通过一系列的二维关系的组合来描述复杂实体对象,每个表所代表的所有实体在建模设计时没有差异性,即使只有一个实体所拥有的属性,也必须为其建立一个字段。因而在很多系统中,我们经常可以看到一张表有数百个字段,而对于每条记录,大多数字段都是空的。如果这种个体间的差异性不是仅仅表现在属性上,而且涉及到结构和关系,则需要为有差异的实体建立不同的表和对应关系。因而今天的许多业务系统往往需要几千张表,甚至数万张表。数据库的结构变十分复杂,数据库中的信息变得难以理解。

  多种信息应用方式-信息的可理解性

  从某种意义上而言,今天业务系统数据库的信息是业务系统运行的副产物。数据库为支撑特定业务应用的运行而设计,数据库中的数据也只被单一系统使用,所以很少考虑这些信息是否易于理解。然而,今天越来越多的系统需要相互协作、共享信息。信息的可读性,能否易于理解变得日益重要。关系型数据库在此方面存在较大不足,表中的数据不能自我描述,表于表之间的关系在数据中不能直接清晰地体现。从而使得很多系统即

时间: 2024-09-23 08:48:22

DB2 pureXML引发的回顾的相关文章

DB2 9 中 15 个 pureXML 性能最佳实践

原文http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0610nicola/   DB2 9 中 15 个 pureXML 性能最佳实践 Matthias Nicola (mnicola@us.ibm.com), DB2/XML Performance, IBM Silicon Valley Laboratory 简介: DB2 9 引入了 pureXML 支持,这意味着 XML 数据将以其固有的层次格式被存储和查

DB2 9.5提供给.NET开发的XML工具概述

IBM Database tools for Microsoft Visual Studio 2005 引入一组新的面向 Web服务的特性,公开了最新的DB2 pureXML 功能.新版本可以大大提高开发人员的生产率.新的IBM Database Add-ins for Visual Studio 2005 提供的一些新特性简化了pureXML的使用.这些特性包括从带标注的XML模式创建 Web服务.XSR比较和XSR XSLT支持.本文介绍了IBM XML tools for DB2 Vers

DB2 9和ASP.NET 2.0构建下一代应用程序

简介 本教程描述了使用具有ASP.NET 2.0主从复合关系增强的DB2的益处.过去,通过连接两个数据网格来支持主从复合关系通常很困难,但是现在,借助Visual Studio 2005和ASP.NET 2.0,只需使用合适的控件就能构建主从复合关系应用程序. 本教程演示如何在不编写代码的情况下构建主从复合应用程序.不必编写代码,我们使用ASP.NET 2.0中的Grid View和Details View控件构建一个示例应用程序,其功能是显示一个公司特定部门的职员. 为何使用支持ASP.NET

DB2 9 XML性能优势

前言 在关系数据库中存储 XML 数据会提供可靠性.可管理性以及 RDBMS 的其他优点.但是,如果采用笨拙的存储方法(比如分解和 CLOB),应用程序的性能就会出现问题.当IBM在DB2 9中引入pureXML之后两年,这个问题已经解决了. 当IBM在2006年推出DB2 9时,它的pureXML技术引起了广泛的关注.但是,人们并没有马上接受 "关系/XML" 混合型DBMS的思想.这种思想的好处很明显:通过把 XML 引擎和现成的 RDBMS 集成在一起,XML 数据可以轻松地合并

使用XForms和Ruby on Rails开发小型门诊管理系统,第4部分

实现医生和患者搜索XForms 简介 到目前为止,我们已经创建了帮助患者和护士管理患者数据的 DB2 数据库和三个 XForms .通过使用 Ruby on Rails 作为处理接口,患者可以向数据库添加新的记录,并在以后更新信息.因此 护士可以查看并适当地修改这些信息,当患者可以诊治的时候批准输入的数据. 这是本系列的最 后一部分,将为医生创建新的视图和控制器以及该视图的两个新表单.医生通过第一个表单可以查看由患 者输入并经过护士批准的患者记录,并增加诊治过程中的新信息.然后开发一个表单让医生

使用XForms和Ruby on Rails开发小型门诊管理系统,第3部分

实现护士和医生XForm 本系列文章 介绍如何结合使用 XForms.IBM DB2 pureXML 和 Ruby 来简化 Web 应用程序的开发,分为四部分,这是第三部分.本系列文章中将开发一个虚构的应用程序来管理医生办公 室中的患者信息.您将看到每种技术的强大功能,同时还将看到如何将其结合起来.第 3 部分将开发护 士用的表单来编辑患者数据,学习如何用 Ruby 实现这样的功能. 简介 本系列文章的第 1 部分设计了一个 Web 应用程序,让患者在医生办公室里输入信息.讨论了如何使用 XFo

使用XForms和Ruby on Rails开发小型门诊管理系统,第2部分

实现患者信息XForm 简介 本系列文章的第 1 部分设计了一个 Web 应用程序,让患者在医生办公室中输入信息.讨论了如何使用 XForms.DB2 pureXML 和 Ruby on Rails 创建这样的应用程序,并对这些技术的用法做了一些实验.本文是第 2 部分,我们开始实现该应用程序.我们将设计第一个 XForm,并建立从表单向 DB2 插入数据的 Ruby on Rails 后端.您将看到如何通过这三种技术在整个应用程序中利用 XML. 先决条件 本文假设读者对 XML 和 Web

使用XForms 和 Ruby on Rails开发小型门诊管理系统,第1部分

安装配置IBM DB2 9 pureXML 本系列文章 介绍如何结合使用 XForms.IBM DB2 pureXML 和 Ruby 来简化 Web 应用程序的开发,分 为四部分,这是第一部分.本系列文章中将开发一个虚构的应用程序来管理一个小型医院的门诊患者信息 .您将看到每种技术的强大功能,同时还将看到如何将其结合起来.第一部分将说明 XForms.DB2 pureXML 和 Ruby on Rails 如何帮助您更快地构建以 XML 为核心的 Web 应用程序. 简介 技术世界在不断的变化.

XMLTABLE by example, Part 1: Retrieving XML data in relational format

原文http://www.ibm.com/developerworks/data/library/techarticle/dm-0708nicola/   Harness the power of this useful SQL/XML function in DB2 Matthias Nicola (mnicola@us.ibm.com), DB2/XML Performance, IBM Silicon Valley Laboratory Vitor Rodrigues (vrodrig@u