`
yaasshole
  • 浏览: 664788 次
文章分类
社区版块
存档分类
最新评论

XML 和数据模型的扩展性

 
阅读更多

XML 和数据模型的扩展性

相对于关系型数据存储模式,通过 XML 存储数据有以下优势:

  • XML 是标注型的数据格式,能够让业务人员非常容易理解。
  • XML 层次型的数据格式,更能实际的反应出对象和业务的层次关系。
  • XML 灵活的数据存储方式,更能反应业务的变化,能够存储相对更广泛的数据。

正是因为 XML 相对于关系型有上述的优势,因此,在数据建模的时候,我们完全可以结合 XML 来进行数据模型的设计,这样,能够保证我们的数据模型的扩展能力。

有两种使用XML的方式:

  • 完全XML 化的数据模型设计
  • 部分XML 化的数据模型设计
完全 XML 化的数据模型设计
完全采用XML的方式来设计我们的数据模型同样会带来以下的一些问题:
  • 完全XML化的数据模型设计虽然简化了很多数据模型的工作,但是要求开发人员必须熟悉 XML 的 Xquery 语言,而且完全抛弃掉已有的SQL规范,给现有的技术体系的延续性带来了一定的难度。
  • 完全XML化的数据模型设计虽然节省了模型设计的工作,但是现有的一些开发工具可能还能很好的支持XML的技术,因此,在某些时候需要手工的进行一些开发的工作,在这个意义上增加了一定的开发工作量。

部分 XML 化的数据模型设计

正是由于有上面的缺点,因此,我们在实际的生产过程中基本上采用关系模型和 XML模型相结合的方式来进行数据模型的设计,通过关系模型来延续现有的体系架构,而通过 XML 模型来帮助我们现有的数据模型的扩展能力。

采用部分 XML 化数据模型的设计,其实是兼容了关系模型和 XML 模型的优点,发挥了两者的长处,规避了两者的短处。可以概括成以下两点:

  • 部分 XML 化数据模型的设计,完全延续了现有的关系模型的体系,兼容了现有的开发环境,使得开发人员能够很容易理解和执行。
  • 部分 XML 化数据模型的设计,充分考虑了未来业务发展的需要,以及系统整合的需要,能够灵活的针对现有的数据模型进行数据的扩充。

正是因为部分 XML 化数据模型的设计同时兼顾了关系模型和 XML 模型的优点,因此,在目前的数据建模设计的方法中成为越来越流行的一种设计方法。

在完成记录的插入后,我们同样可以通过 SQL 和 Xquery 结合在一起的方式,针对这部分数据进行查询


同 XML 技术结合后的数据模型模型的优势如下:
  • 能够同时满足不同层次的业务需求。通过 XML 得分层方式,实现不同层次业务需求的和谐共存。
  • 能够更好的响应业务变化的需求。通过扩展的 XML 字段的方式,能够灵活的实现新增业务的需求而不影响整个应用的框架。
  • 能够更好的实现不同数据之间的兼容性。通过扩展的 XML 字段的方式,能够兼容其他的系统的数据而不会同当前系统的架构发生冲突。

原文链接:

http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0805zhousb/index.html?ca=drs-cn

分享到:
评论

相关推荐

    XML高级编程pdf

    1.2 XML的起源和目的 1.3 Web体系结构:过去与未来 1.3.1 传统Web体系结构 1.3.2 XML下的Web体系结构 1.4 XML基本特征 1.5 词汇表 1.5.1 科学词汇表 1.5.2 商业词汇表 1.5.3 法律词汇表 1.5.4 医学词汇表 ...

    XML 高级编程(高清版)

    1.2 XML的起源和目的 1.3 Web体系结构:过去与未来 1.3.1 传统Web体系结构 1.3.2 XML下的Web体系结构 1.4 XML基本特征 1.5 词汇表 1.5.1 科学词汇表 1.5.2 商业词汇表 1.5.3 法律词汇表 1.5.4 医学词汇表 ...

    xml入门经典-part3(中文版)

    1.2 XML的起源和目的 1.3 Web体系结构:过去与未来 1.3.1 传统Web体系结构 1.3.2 XML下的Web体系结构 1.4 XML基本特征 1.5 词汇表 1.5.1 科学词汇表 1.5.2 商业词汇表 1.5.3 法律词汇表 1.5.4 医学词汇表 ...

    XML高级编程 (Extensible Markup Language)

    1.2 XML的起源和目的 1.3 Web体系结构:过去与未来 1.3.1 传统Web体系结构 1.3.2 XML下的Web体系结构 1.4 XML基本特征 1.5 词汇表 1.5.1 科学词汇表 1.5.2 商业词汇表 1.5.3 法律词汇表 1.5.4 医学词汇表 ...

    XML高级编程

    1.2 XML的起源和目的 2 1.3 Web体系结构:过去与未来 4 1.3.1 传统Web体系结构 4 1.3.2 XML下的Web体系结构 5 1.4 XML基本特征 6 1.5 词汇表 8 1.5.1 科学词汇表 8 1.5.2 商业词汇表 9 1.5.3 法律词汇表 10 1.5.4 ...

    C#XML入门经典 C#编程人员必备的XML技能.part2

    在C#中使用XML的原因 <br>1.1 使用XML的原因 1.1.1 开放性 1.1.2 简单性 1.1.3 自我描述性 1.1.4 互操作性 1.1.5 结构 1.1.6 分开结构和内容 1.1.7 可扩展性 1.2 什么是XML 1.2.1 XML...

    解析xml中的java包

    本章目标 1. 了解什么是xml? 1.1 什么是xml? 可扩展的标记语言。...一次性读取所有内容到内存(不适于大型xml文件解析)。 (大型xml文件,建议:分解xml文件) 事件模型:Sax 特点:性能高、编码非常复杂。

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    扩展性 • 二. 标识 • 三. 语言 • 四. 结构化 • 五. Meta数据 • 六. 显示 • 七. DOM • 第三章:XML的术语 • 导言 • 一.XML文档的有关术语 • 二.DTD的有关术语 • 第四章:XML的语法 • 一.XML...

    xml入门教程/xml入门教程

    6) HTML没有维持数据类型信息的完整性、约束、或实体间的其它关系,而XML提供了这些特征。 对XML文件的要求,格式良好(符合XML的语法要求),有效的XML; XML的用途,数据传输的中间件,做为通用文档格式 1,...

    面向数据集成的空间数据源wrapper 技术的研究.pdf

    提供一个虚拟的XML视图,屏蔽数据源的差别,实现数据访问的透明性和位置 的透明性。 开放GIS联盟(Open GIS consortium)制定了符合地理空间数据组织特点的 XML扩展集——地理标识语言(geography markup language,GML...

    XML学习指南 电子书

    第8章和第9章介绍怎样通过把文档链接到包括访问、处理和表示XML数据的HTML Web页来显示XML文档。第8章介绍怎样使用数据绑定(data binding,一种只适用于某种XML文档的简单技术)来做到这一点。第9章介绍怎样通过可...

    Tinyxml 源代码(VC6 & VS2005)

    TinyXML使用文档对象模型(DOM),这意味着XML数据被解析成一个可被浏览和操作的C++对象,然后它可以被写到磁盘或者另一个输出流中。你也可以把C++对象构造成一个XML文档然后把它写到磁盘或者另一个输出流中。 ...

    XML in Action

    虽然这个名称是通过书面的眼中,微软,它提供了一个很好的入门的可能性和现实的xml 。 书中描述 xml在行动显示网站开发商如何使用xml超越局限的html在交付丰富,结构化数据从任何申请。 这个精辟指南描述...

    范春梅-XML基础教程源码及课件

    xml是w3c组织提出的一种可扩展性的标记语言,是独立于计算机平台的数据交换规范,PPT主要包括了xml概述,xml语法,文档类型定义,css,xslt,文档对象模型,xml与数据库等知识篇章,同时提供相关章节的例题源代码

    论文研究-基于XML的对象-关系数据存取研究.pdf

    提出了一种以XML文档为中介的对象-关系数据的存取模型,该模型有开放性、扩展性、可重用性等特点,可用于异构系统间数据交互,并给出了在Oracle 9i 和.NET环境中的实现实例。

    XML学习指南经典中文版

    第8章和第9章介绍怎样通过把文档链接到包括访问、处理和表示XML数据的HTML Web页来显示XML文档。第8章介绍怎样使用数据绑定(data binding,一种只适用于某种XML文档的简单技术)来做到这一点。第9章介绍怎样通过可...

    数据交换平台的系统体系结构.doc

    体系结构大作业 专 业 ... 按系统的软件层次结构及web Services组件模型来表达一个基于标准、组件化、架构良好、具有很好扩展性的开放的 软件体系; 交换引擎基于XML的数据流交换,基于XSLT格式的交换规则定义。 电

Global site tag (gtag.js) - Google Analytics