• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于XML的異構數據交換方法技術

    技術編號:8682754 閱讀:153 留言:0更新日期:2013-05-09 02:43
    一種基于XML的異構數據交換方法:XML的可擴展性和自描述性以及其它特性為異構數據交換提供了新的思路。基于XML本文提出了1種異構數據交換的方法,并結合應用實例給出了它的具體的實現過程。

    【技術實現步驟摘要】

    本專利技術涉及一種基于XML的異構數據交換方法,特別涉及的是基于XML本文提出了 I種異構數據交換的方法。
    技術介紹
    數據庫應用發展到今天,已有相當數量的企業和科研機構積累了大量的、以不同形式存儲的、依賴于不同數據庫管理系統的數據,如何共享這些數據信息,是企業進I步發展所需解決的問題。另外,由于歷史等原因,Internet上的數據庫系統不少也是分布、異構的,Internet上大量信息必須通過數據庫系統才能有效管理,如何合理地使用這些異構數據庫,已成為當前急待解決的問題。異構數據庫系統是相關的多個數據庫系統的集合,用以實現數據的共享和透明訪問。異構數據庫系統的異構性主要體現在以下幾個方面:1)計算機體系結構的異構。2)基礎操作系統的異構。3)DBMS本身的異構。本文中討論的異構數據庫屬于第3種類型,即在不同DBMS的兩個異構數據庫系統間(Oracle數據庫和SQLServer數據庫)進行信息交流。XML即為“可擴展的標記語言”(extensible Markup Language),是I套定義語義標記的規則。是由W3C組織于1998年2月制定的I種通用語言規范,是SGML的簡化子集,專門為Web應用程序而設計。XML作為I種可擴展性標記語言,其自描述性使其非常適用于不同應用間的數據交換,而且這種交換是不以預先規定I組數據結構定義為前提。XML的最大優點是對數據描述和數據傳送能力,因此具備很強的開放性。為了對XML文檔的結構與允許值進行定義和檢查,有兩種辦法:1是使用DTD文檔類型定義;2是使用XML Schema。這兩者均為XML規范的I部分。DTD的用途很多,可用來定義內容的模式、限制數據的范圍、限制屬性的數據類型等。但DTD也有I些不足之處:DTD本身不符合XML規范;它不支持名稱空間(Namespace);擴展性差;數據類型有限等。XMLSchema相對于DTD的明顯好處是Schema文檔本身符合XML規范,而不是象DTD那樣使用特殊格式。用戶與開發者可以使用相同的工具來處理XML Schema,而不必使用特殊的工具。
    技術實現思路
    基于上述問題,特此專利技術一種基于XML的異構數據交換方法;本方法根據映射關系的建立方式不同,我們可以得到兩種數據轉換方法:基于模板驅動的轉換方法和基于模型驅動的轉換方法。基于模板的映射方法并不預先定義好XML文檔與其他數據之間的映射關系,而是在XML文檔中嵌入帶參數的SQL命令。這些命令在轉換過程中被系統所識別和執行,執行的結果被替換到指令所在的位置,從而生成目標XML文檔,并用數據傳輸諸如中間件等實體軟件進行處理。基于模板的轉換方法的好處在于轉換的步驟比較簡單,只要給出模板,就可以快速地生成相應的XML文檔。不足之處在于,基于模板驅動的映射是I種淺層映射,以XML內嵌的SQL執行的數據結果集為依據,不涉及數據庫賴以存在的關系模式,它只是將關系數據庫的數據轉換為XML文檔,并沒有提取出關系模式,它舍棄了關系模式的種種約束條件,因此對于反向的轉換更是無能為力。基于模型驅動的映射,當把數據從數據庫傳送到XML文檔或把數據從XML文檔傳送到數據庫時,不是僅僅依賴內嵌SQL命令,而是用I個具體的模型實現的。基于模型的轉換方法用這個預先定義好的數據模型來映射XML與關系數據庫數據之間的關系。基于模型的轉換方法的關鍵在于設計I個靈活的映射模型,為了更好的支持其逆向映射的特點,這個映射模型必須是易于“讀懂”的、易于操縱的,能夠很好的與達關系數據庫的各種約束。關系數據庫的理論依據是關系模型,而XML文檔的依據是XML Schema或DTD等。具體實施方法數據庫的異構主要是DBMS的異構,I個是Oracle的DBMS,I個是SQL Server的DBMS,設計了 I種利用XML來實現這兩個異構數據庫信息交流方法。本系統具體實現總體上可分為兩個部分,其I是客戶端Oracle數據庫中的數據到XML文檔的映射過程,其2是XML文檔到SQL Server數據庫的映射過程。1.SQL Server數據庫中表及其相互關系在SQL Server數據庫中有兩個表,這兩個表中的數據正是我們交換的信息,各個表的信息和表之間的約束關系如下:表1: Table studet ( Idchar(10) not null, //學 號 namechar(15) null, //姓 名 sexchar (2)null, //性 別 class char(10) null, //所在班級 ageInteger null, //年齡constraint PK_student primary key (Id)) 表2: Table depart (class char (10) not null, //班 級 boy_num Integernull, //男生人 數 girl—num Integernull, //女生人 數 monitor char(15)null, //班 長 teacher char(15) null, //班主任constraint PK_depart primary key(class)constraint fk_RCforeignkey(calss)References student (calss))2.通過ADO。NET將關系數據庫映射為XML Schema利用ADO15NET組件將SQLServer關系數據庫映射為XML Schema,該XMLSchema正是我們把Oracle數據庫服務器中數據映射為XML文檔所要依據的XMLSchema,下面是C#中產生XML Schema的部分關鍵代碼(這里僅列出與表I有關的代碼,至于其它三個表,類同)://產生I個新的數據集DataSet ds=new DataSet ( “studentXML”);// 連接數據源 OleDbConnectionconn = newOleDbConnetion (0,,server = student ;uid = system ;pwd =manager ;datasource = student”)//生成數據適配器(僅列出表的相關代碼student)OIeDbDataAdapter da index = new OIeDbDataAdapter( SELECT*FROMstudent”,conn);//用適配器填充數據集da_index。Fill (ds, ”student”);//在數據集中添加表與表之間的關系 ds。Relations。Add(ds。Tables[ student ]。 Columns[ class ],ds。 Tables[ depart]。Columns [ class ]) ;// 生成 XML 文件 ds。WriteXml ( “。。\\。。\\\jhsy。xml , XmlWriteMode。WriteSchema);通過執行這些代碼后,I個標準XML Schema格式文檔即可生成。3.從Oracle數據庫到XML文檔的映射;具體方法是先將數據庫中的數據檢索、過濾到數據窗口中,然后用程序方法來實現數據到XML文檔的映射。主要用到的函數就是本文檔來自技高網
    ...

    【技術保護點】
    一種基于XML的異構數據交換方法:該方法主要基于模板驅動的轉換方法和基于模型驅動的轉換方法。

    【技術特征摘要】
    1.一種基于XML的異構數據交換方法:該方法主要基于模板驅動的轉換方法和基于模型驅動的轉換方法。2.根據權利要求1的基于XML的異構數據交換方法,此方法的基于模板的映射方法并不預先定義好XML文檔與其他數據...

    【專利技術屬性】
    技術研發人員:楊際榮
    申請(專利權)人:鎮江華揚信息科技有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲中文久久精品无码1| 亚洲韩国精品无码一区二区三区| 一本一道av中文字幕无码| 亚洲精品无码成人AAA片| 日韩人妻精品无码一区二区三区| 无码精品一区二区三区| 国产综合无码一区二区三区| 亚洲av专区无码观看精品天堂| 真人无码作爱免费视频| 中文字幕无码亚洲欧洲日韩| 亚洲熟妇无码另类久久久| 久久久无码精品午夜| 无码人妻一区二区三区一| 亚洲精品无码国产| 国产亚洲情侣一区二区无码AV| 亚洲av无码专区青青草原| 久久久久久人妻无码| 无码一区二区三区免费| 亚洲精品无码鲁网中文电影| 免费A级毛片无码A| 无码人妻精品一区二区三区9厂| 亚洲一区二区三区无码国产| 亚洲日韩精品一区二区三区无码| 日韩精品无码Av一区二区| 中文字幕久久久人妻无码| 无码国产69精品久久久久网站| 粉嫩高中生无码视频在线观看| | 无码人妻精品一区二区三18禁 | 中文字字幕在线中文无码| 韩国精品一区二区三区无码视频 | 亚洲综合无码一区二区三区| 亚洲日韩精品A∨片无码 | 无码中文人妻在线一区二区三区| 人妻中文字系列无码专区| 99久久无码一区人妻a黑| 久久精品亚洲中文字幕无码麻豆| 精品三级AV无码一区| 亚洲AV无码XXX麻豆艾秋| 国产av无码专区亚洲av毛片搜| 免费VA在线观看无码|