以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  XML数据转换到关系数据库以后。。。。。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=24177)


--  作者:gerard
--  发布时间:11/12/2005 10:43:00 AM

--  XML数据转换到关系数据库以后。。。。。
有很多研究致力于基于关系数据库的XML存储及查询,如XREL、EDGE、XPARENT等,把XML文件拆成几个关系表存储到关系数据库中。为什么他们的研究都不提及转换后数据库中数据的更新及删除问题??这几个关系表间的关系非常特殊,如何很好地对这些数据进行更新或删除呢??请高人指点!
--  作者:98900969r
--  发布时间:11/14/2005 3:43:00 AM

--  
如果可以更新、维护数据那就厉害了,那就不要关系数据库了。

现在XML还是主要用于数据交换。而企业的关键数据还是由现在的数据库系统管理。其实现在的数据库系统已经不再局限于关系数据模型了,oracle和db2都支持对象,虽然还有局限性。

所谓的原生(native)XML数据库就是要把XML直接当成数据库来用,要支持数据更新、事务管理、并发访问等高级数据管理特征。好处当然是很多的。已经有成熟的XML数据库系统,但还不是很流行。

而现在讨论得比较多的xml和关系型数据的转换是没办法的事情。就是因为关系数据库有局限性,大家才要xml。如若不然,大家就不要xml了,直接交换一份份的表格好了。

你所说的更新问题,就具体的个例来讲,不是特别难处理,当然要做成通用的机制就很难。对个例的更新,也可以通过xml来传递更新,即,把要更新的数据也用xml来传递就可以了,而更新操作则由程序读取xml形式的更新数据,然后到数据库理里去更新。这里说的更新数据,应既包括更新后的状态,也包括它与原来数据的联系,由程序来分析如何更新。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
33.203ms