当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: [翻译] mhss 2004-02-28 原著:Igor DayenJune 20, 2001翻译:寒蝉退士(mhss)译者声明:译者对译文不做任何担保,译者对译文不拥有任何权利并且不负担任何责任和义务。
 

 

 ·名词解释:deadbeef    »显示摘要«
    摘要:名词解释:deadbeef搜索自google deadbeef /ded-beef/ n. (from the jargon file) the hexadecimal word-fill pattern for freshly allocated memory under a number of ibm environments, including the rs/6000. some ......
 ·firefox 1.0正式版发布    »显示摘要«
    摘要: firefox 1.0正式版发布 firefox 1.0已经于当地时间2004年11月9日正式放出。这是从2002年9月23日,firefox的前身phoniex 0.1首次向公众发布以来,放出的第一个正式版本。 可以从http://getfirefox.com下载到这一版本的firefox。其windows版的安装文件,大小为4.7m。 firefox当前的营销目标是要在2005年年底......


将XML存入关系数据库
[翻译] mhss 2004-02-28

原著:igor dayen 【程序编程相关:十年程序人生后的感悟---从1994到2

【推荐阅读:执行带嵌入参数的sql——sp_exec

june 20, 2001 【扩展信息:带右键菜单的树形控件(1)

翻译:寒蝉退士(mhss)

译者声明:译者对译文不做任何担保,译者对译文不拥有任何权利并且不负担任何责任与义务.

原文:http://www.xml.com/pub/a/2001/06/20/databases.html

介绍

解决把 xml 有效的.自动的转换出入关系数据库的问题有各种方式.数据库厂商比如 ibm.microsoft.oracle 与 sybase 已经开发了转换 xml 到数据库表中的辅助工具.各种解决方案如下.

oracle xml sql utility 把 xml 文档元素建模为一组嵌套的表.通过使用 oracle 对象数据类型建模套入的元素."sql-to-xml"转换使用被对象数据类型引用的表,与嵌套的元素之间的一到一关联来构造 xml 文档."xml-to-sql"可能要求数据模型的改进(从关系转换到对象-关系)或重新构造最初的 xml 文档. ibm db2 xml extender 允许存储 xml 文档为 blob 式的对象或分解到一组表中.后者得变换叫做 xml 收集,以 xml 1.0 语法定义. microsoft 通过扩展 sql-92 并介入 openxml 行集来解决问题. sybase adaptive server 介入 resultsetxml java 类作为在两个方向上处理 xml 文档的基础.

在这篇文章中,我们将详细讨论这些厂商的解决方案.此后,我们将尝试回答下列问题:

我们可以调整并简化问题吗? 在异构数据库环境中正确的途径是什么? 我将使用下列词汇表作为一个例子.

<!-- 简单类型 -->

<!element currency1   (#pcdata)>

<!attlist currency1    e-dtype    nmtoken   #fixed  "string"

                        e-dsize    nmtoken   #fixed  "3">

<!element currency2   (#pcdata)>

<!attlist currency2    e-dtype    nmtoken   #fixed  "string"

                        e-dsize    nmtoken   #fixed  "3">

<!element amount      (#pcdata)>

<!attlist amount       e-dtype    nmtoken   #fixed  "decimal">

<!element settlement  (#pcdata)>

<!attlist settlement   e-dtype    nmtoken   #fixed  "date">

<!element bankcode    (#pcdata)>

<!attlist bankcode     e-dtype    nmtoken   #fixed  "string">

<!element bankacct    (#pcdata)>

<!attlist bankacct     e-dtype    nmtoken   #fixed  "string">

<!-- 派生类型 -->

<!element account  (bankcode, bankacct)>

<!element fxtrade  (currency1, currency2, amount, settlement, account)>

oracle xml-sql utility (xsu)

sql 到 xml 的映射

oracle 把对象引用链从数据库转换到 xml 文档的层次结构中.在对象-关系数据库,在表 fxtrade 中的字段 account 被建模为类型 accounttype 的一个对象引用:

create table fxtrade

{

     currency1      char (3),

     currency2      char (3),

     amount         numeric (18,2),

     settlement     date,

     account        accounttype // 对象引用

}

create type accounttype as object

{

     bankcode       varchar (100),

     bankacct       varchar (100)

}

从给定的对象-关系模型生成相应的 xml 文档(使用 "select * from fxtrade")如下

<?xml version="1.0"?>

<rowset>

    <row num="1">

        <currency1>gbp</currency1>

        <currency2>jpy</currency2>


...   下一页
    摘要:nhibernate 实现系统的权限控制(一) 数据对象分析 权限管理是一般的管理系统都必须具备的基本功能,同时也是必须具备的。所以准备设计一个权限管理的功能,由于时间问题置于ui部分,可能暂时不能完成,为了学习新技术,所以决定用nhibernate来做 o-r,当然这里只用了一些基本的功能,延迟装入,以及外联结的一些功能,在这次尝试中没有使用,最近工作有点忙,白天没有时间,只有晚上才有点时间呵......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE