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
分享到:
相关推荐
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 医学词汇表 ...
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 医学词汇表 ...
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 医学词汇表 ...
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 医学词汇表 ...
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的原因 <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...
本章目标 1. 了解什么是xml? 1.1 什么是xml? 可扩展的标记语言。...一次性读取所有内容到内存(不适于大型xml文件解析)。 (大型xml文件,建议:分解xml文件) 事件模型:Sax 特点:性能高、编码非常复杂。
扩展性 • 二. 标识 • 三. 语言 • 四. 结构化 • 五. Meta数据 • 六. 显示 • 七. DOM • 第三章:XML的术语 • 导言 • 一.XML文档的有关术语 • 二.DTD的有关术语 • 第四章:XML的语法 • 一.XML...
6) HTML没有维持数据类型信息的完整性、约束、或实体间的其它关系,而XML提供了这些特征。 对XML文件的要求,格式良好(符合XML的语法要求),有效的XML; XML的用途,数据传输的中间件,做为通用文档格式 1,...
提供一个虚拟的XML视图,屏蔽数据源的差别,实现数据访问的透明性和位置 的透明性。 开放GIS联盟(Open GIS consortium)制定了符合地理空间数据组织特点的 XML扩展集——地理标识语言(geography markup language,GML...
第8章和第9章介绍怎样通过把文档链接到包括访问、处理和表示XML数据的HTML Web页来显示XML文档。第8章介绍怎样使用数据绑定(data binding,一种只适用于某种XML文档的简单技术)来做到这一点。第9章介绍怎样通过可...
TinyXML使用文档对象模型(DOM),这意味着XML数据被解析成一个可被浏览和操作的C++对象,然后它可以被写到磁盘或者另一个输出流中。你也可以把C++对象构造成一个XML文档然后把它写到磁盘或者另一个输出流中。 ...
虽然这个名称是通过书面的眼中,微软,它提供了一个很好的入门的可能性和现实的xml 。 书中描述 xml在行动显示网站开发商如何使用xml超越局限的html在交付丰富,结构化数据从任何申请。 这个精辟指南描述...
xml是w3c组织提出的一种可扩展性的标记语言,是独立于计算机平台的数据交换规范,PPT主要包括了xml概述,xml语法,文档类型定义,css,xslt,文档对象模型,xml与数据库等知识篇章,同时提供相关章节的例题源代码
提出了一种以XML文档为中介的对象-关系数据的存取模型,该模型有开放性、扩展性、可重用性等特点,可用于异构系统间数据交互,并给出了在Oracle 9i 和.NET环境中的实现实例。
第8章和第9章介绍怎样通过把文档链接到包括访问、处理和表示XML数据的HTML Web页来显示XML文档。第8章介绍怎样使用数据绑定(data binding,一种只适用于某种XML文档的简单技术)来做到这一点。第9章介绍怎样通过可...
体系结构大作业 专 业 ... 按系统的软件层次结构及web Services组件模型来表达一个基于标准、组件化、架构良好、具有很好扩展性的开放的 软件体系; 交换引擎基于XML的数据流交换,基于XSLT格式的交换规则定义。 电