登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
基于XML的数据库总体分析[1]
返回本版】  【发表帖子】  【回复帖子 浏览量  4496      回帖数 0
jhx168    等级  

楼主 发表于  2011/7/13 10:50:09    编 辑   


    by  胡朝晖.yesky 


  我们知道当存在大量数据需要处理分析的话,最好是把这些数据放到 
数据库中,所以几乎所有大型的商业应用系统都是和数据库相关联的,所 
以如果XML需要在商业领域大展宏图的话,也必须要和数据库相联系。所以 
这里首先需要讨论的一点问题是,XML本身是不是数据库,从严格的意义上 
来说,XML仅仅意味着XML文档。因为尽管一个XML文档包含数据,但是如果 
不通过□□的软件的软件来进行数据处理的话,它本身只不过是一个文本 
文件。所以XML本身不不能和数据库挂上钩,但是加上一些□□的辅助工 
具,我们可以把整个XML看成是一个数据库系统,XML文本本身可以看成是 
数据库中的数据区,DTD或者Schemas可以看成是数据库模式设计,XQL可以 
看成是数据库查询语言,SAX或DOM可以看成是数据库处理工具。当然它还 
是缺少数据库所必须的一些东西,比如有效的存储组织、索引结构、安全 
性、事务处理、数据完整性、触发器、多用户处理机制等等。 

  但是为什么要把XML和数据库相联系呢?举个例子来说明这个问题,比 
如你有一个电子商务的应用程序需要使用XML来进行数据传输。你所关心的 
是数据本身应该具有的结构,你并不关心它在文档中实际的存储结构。如 
果你的应用程序很简单的话,基本的文件系统将满足你的需求,但如果应 
用本身很复杂的话,你就需要一个完整的开发应用环境来支持XML。从另一 
个方面来说,假设你有一个Web站点,它的内容是由一系列XML文档构成的, 
你不仅要管理这个站点,同时你需要提供给用户一个搜索该站点内容的机 
制。而这些都需要借助数据库来实现。选择一个数据库的最重要的因素是 
你是否需要数据库来存储数据或者是文档,如果你想要存储数据的话,你 
需要一个关系数据库或者是对象数据库来存储实际的数据,同时你需要中 
间件在数据库和XML文档之间建立桥梁关系,从另一方面来说,如果你想要 
存储文档,你需要一个内容管理系统,通过它进行文档的存储。实际上, 
XML文档可以分到两大类:以数据为中心或者以文档为中心。 

  以数据为中心的文档:数据为中心的文档有非常规则的结果,比如关 
于销售订单或者是饭店菜单的XML文档。以数据为中心的文档通常是为机 
器设计的,也就是说主要是方便机器进行处理。通常,任何Web站点可以 
动态的构建HTML文档,其步骤如下,根据用户的查询请求找到相关的面向 
数据的XML文档,然后通过XSL对XML文档进行转化,让基于HTML的浏览器 
能够方便的浏览结果。 

  以文档为中心的文档:以文档为中心的文档具有不规则的结构,而且 
数据的粒度也比较大。具体的例子如书本、电子邮件、广告等等。以文档 
为中心的文档主要是用人类而设计的。 

                                    To be continued. 
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们