999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

XML實現(xiàn)異構(gòu)數(shù)據(jù)庫間轉(zhuǎn)換的實現(xiàn)與分析

2009-06-16 08:11:10
消費導刊 2009年10期
關(guān)鍵詞:定義數(shù)據(jù)庫

胡 球

[摘 要]XML中一種擴展的標記語言,它具有很好的擴展性標記。本文通過XML實現(xiàn)數(shù)據(jù)庫的定義,實現(xiàn)對XML數(shù)據(jù)庫的訪問和異構(gòu)數(shù)據(jù)庫之間的互訪。

[關(guān)鍵詞]XML異構(gòu)數(shù)據(jù)庫信息交換數(shù)據(jù)庫訪問

XML(ExtensibleMarkupLanguage)它是由W3C組織于1998年2月制定的一種通用語言規(guī)范,是SGML的簡化子集,專門為Web應(yīng)用程序而設(shè)計。XML作為一種可擴展性標記語言,其自描述性使其非常適用于不同應(yīng)用間的數(shù)據(jù)交換,而且這種交換是不以預先規(guī)定一組數(shù)據(jù)結(jié)構(gòu)定義為前提XML最大的優(yōu)點是它對數(shù)據(jù)描述和數(shù)據(jù)傳送能力,因此具備很強的開放性。為了使基于XML的業(yè)務(wù)數(shù)據(jù)交換成為可能,就必須實現(xiàn)數(shù)據(jù)庫的XML數(shù)據(jù)存取,并且將XML數(shù)據(jù)同應(yīng)用程序集成,進而使之同現(xiàn)有的業(yè)務(wù)規(guī)則相結(jié)合開發(fā)基于XML的動態(tài)應(yīng)用,如動態(tài)信息發(fā)布、動態(tài)數(shù)據(jù)交換等,前提是必須有支持XML的數(shù)據(jù)庫支持。XML提供描述不同類型數(shù)據(jù)的標準格式。

一、XML與數(shù)據(jù)庫的結(jié)合

XML數(shù)據(jù)源有多種多樣,根據(jù)具體的應(yīng)用,大概可分為下面三種:一種是XML純文本文檔;第二種是關(guān)系型數(shù)據(jù)庫;第三種則來源于其他各種應(yīng)用數(shù)據(jù),如郵件、目錄清單、商務(wù)報告等。其中,第一種來源,即XML純文本文檔是最基本的也是最為簡單的,將數(shù)據(jù)存儲于文件中,其最大的優(yōu)點在于可以直接方便地讀取,或者加以樣式信息在瀏覽器中顯示,或者通過DOM接口編程同其他應(yīng)用相連。第二種數(shù)據(jù)來源是對第一種來源的擴展,目的是便于開發(fā)各種動態(tài)應(yīng)用,其優(yōu)點則在于通過數(shù)據(jù)庫系統(tǒng)對數(shù)據(jù)進行管理,然后在利用服務(wù)器端應(yīng)用。這種方式最適合于當前最為流行的基于三層結(jié)構(gòu)的應(yīng)用開發(fā)。第三種數(shù)據(jù)由于來源廣泛,因此需要具體情況具體對待本文的分析主要針對前兩種數(shù)據(jù)來源進行分析。

對于XML文檔,可以通過DOM(Docum ent Object Model)讀取XML文檔中的節(jié)點,是最基本也是最底層的XML存取技術(shù)。DOM是W3C的一種技術(shù)標準,實際上是提供一組API來存取XML數(shù)據(jù)。DOM可以通過JavaScript,VBScript等腳本程序來實現(xiàn),也可通過C++、Java等高級語言來實現(xiàn)。

其次,也可通過DSO(Data Source Obj ect)進行XML的數(shù)據(jù)綁定可以方便地將XML節(jié)點同HTML標記捆綁,從XML文檔中讀取或?qū)懭霐?shù)據(jù),就象訪問MicrosoftAccess或Micro soft SQLServer一樣;而HTTP+SQL是Microsoft新近提出的SOAP方案的核心,其基本原理是通過基于HTTP協(xié)議的URL方式直接訪問SQLSERVER數(shù)據(jù)庫,并返回以XML或HTML數(shù)據(jù)格式的文檔。

XML數(shù)據(jù)庫又分為兩種:一種是以XML原始格式存儲的數(shù)據(jù)庫我們稱為“native-XML數(shù)據(jù)庫”;另一種是以XML格式存入和導出,且它本身又是一個數(shù)據(jù)庫,我們稱為“XML-enabled數(shù)據(jù)庫”。

(一)1native-XML數(shù)據(jù)庫

對于native-XML數(shù)據(jù)庫的訪問,我們可以通過XQL語言來完成。通過XQL我們可以對一個或多個XML文件進行查詢,它返回一個封裝在根元素(sql:result)的節(jié)點集,這個節(jié)點集也是一個XML文件。

(二)2XML-enabled數(shù)據(jù)庫

因為數(shù)據(jù)是以XML格式存入和導出,且它本身又是一個數(shù)據(jù)庫,這就涉及到異構(gòu)數(shù)據(jù)庫間的互訪問題。XML提供了一種連接關(guān)系數(shù)據(jù)庫和面向?qū)ο髷?shù)據(jù)庫以及其他數(shù)據(jù)庫系統(tǒng)之間的訪問技術(shù),也就是說我們可以先對關(guān)系數(shù)據(jù)庫和面向?qū)ο髷?shù)據(jù)庫以及其他數(shù)據(jù)庫系統(tǒng)進行訪問,然后生成XML文件,再將文件存入數(shù)據(jù)庫或作其他處理。

二、使用JSP連接數(shù)據(jù)庫并進行查詢生成XML文檔

我們有許多方法可做到連接數(shù)據(jù)庫并進行查詢,生成XML文檔。以下是通過JSP技術(shù)對SQLServer存儲的XML文檔進行查尋并提取這些文檔,然后將其傳送給用戶。Java語言應(yīng)用程序的開發(fā)者提供了一個通用的SQL數(shù)據(jù)庫訪問和存儲結(jié)構(gòu),即JDBC,它是一種用于數(shù)據(jù)庫訪問的應(yīng)用程序編程接口(API),開發(fā)者可以通過JDBC產(chǎn)品組件之一JDBC-ODBC橋來完成與數(shù)據(jù)庫建立連接、發(fā)送語句、處理結(jié)果等工作。我們可以用一個簡單的例子來說明如何在用JDBC接口來實現(xiàn)數(shù)據(jù)庫的連接,執(zhí)行一個查詢(其結(jié)果為一組XML文檔),分析查詢結(jié)果,并將分析過的數(shù)據(jù)寫入輸出流中。

三、XML模式與關(guān)系模式的相互轉(zhuǎn)換

為了完成異構(gòu)數(shù)據(jù)庫間的通訊,必須實現(xiàn)RDMS→XML→RDMS的轉(zhuǎn)換。一個具體的XML模式到關(guān)系模式的數(shù)據(jù)轉(zhuǎn)換需要涉及較為復雜的XML格式分析處理及相應(yīng)的數(shù)據(jù)庫操作及有效性校驗。我們通過對XML的數(shù)據(jù)模型與關(guān)系模型的特征的比較,認為兩者轉(zhuǎn)換的實質(zhì)是(1)從XML中的數(shù)據(jù)(存在方式可以是Content、屬性值、元素名等)到關(guān)系模式中字段的映射;(2)從XML中數(shù)據(jù)的相互位置關(guān)系到關(guān)系模式中元組與元組的關(guān)系及元組與字段的關(guān)系的映射,從XML模式到關(guān)系模式轉(zhuǎn)換的轉(zhuǎn)換規(guī)則腳本:由關(guān)系模式的定義和XML模式到關(guān)系模式轉(zhuǎn)換規(guī)則的定義組成;從關(guān)系模式到XML模式轉(zhuǎn)換的轉(zhuǎn)換規(guī)則腳本:由關(guān)系模式的定義和關(guān)系模式到XML模式轉(zhuǎn)換規(guī)則的定義組成。

(一)XML模式到關(guān)系模式轉(zhuǎn)換

1.關(guān)系模式定義:

一個關(guān)系模式的定義分兩部分:數(shù)據(jù)源(DataSource)定義和實體(包括關(guān)系實體)的定義。數(shù)據(jù)源的定義不外乎ODBC/JDBC/BDE 等幾種,定義它的目的在于轉(zhuǎn)換程序的跨平臺的通用性。實體定義包含兩部分:結(jié)構(gòu)定義和約束定義。結(jié)構(gòu)定義類似關(guān)系數(shù)據(jù)庫的表定義,包含對每個字段的類型、長度等的定義。約束定義則主要包含對字段的外鍵和引用的約束定義。

2.XML模式到關(guān)系模式轉(zhuǎn)換規(guī)則的定義:

XML模式到關(guān)系模式的轉(zhuǎn)換的目標,是將某一種XMLSchema定義好的XML文檔中的Content部分、屬性值部分轉(zhuǎn)換成關(guān)系模式中的某個元組的某個字段的值,而將他們之間的位置關(guān)系轉(zhuǎn)換成關(guān)系模式中的外鍵等應(yīng)用關(guān)系。

四、結(jié)束語

目前數(shù)據(jù)庫已不再僅僅局限于存儲數(shù)據(jù),而是向著更深層次、更多樣化發(fā)展,它已經(jīng)廣泛運用于OLAP、OLTP、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、移動計算、嵌入式計算和Web應(yīng)用等諸多方面?,F(xiàn)在,數(shù)據(jù)庫技術(shù)也已經(jīng)深入到各行各業(yè),尤其在媒體、金融、交通、商業(yè)等領(lǐng)域得到了廣泛應(yīng)用。我們有理由相信,XML同數(shù)據(jù)庫的相結(jié)合將隨著XML技術(shù)的發(fā)展,會實現(xiàn)更強大的功能。

參考文獻

[1]http://www.xmlsoftware.com/

[2]楊鈺,盧銀娟,趙昊彤等,JSP網(wǎng)絡(luò)開發(fā)技術(shù)。人民郵電出版社

[4]http://www.microsoft.com/xml/xsl/msxsl-f.htm

[5]http://www.51xml.com/forum/search_foru m_xml.Xml

[6]MichaelMorrison,etal。XML揭秘---入門-應(yīng)用-精通。清華大學出版社,2000,8

猜你喜歡
定義數(shù)據(jù)庫
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
數(shù)據(jù)庫
財經(jīng)(2017年15期)2017-07-03 22:40:49
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
山的定義
主站蜘蛛池模板: 亚洲欧美在线综合图区| 亚洲男女在线| 成人小视频在线观看免费| 全裸无码专区| 午夜丁香婷婷| 久久动漫精品| 国产91视频观看| 日韩精品一区二区三区swag| 91亚瑟视频| 国产男女免费视频| 欧美精品影院| 日韩在线播放中文字幕| 国产成人AV综合久久| 亚洲第七页| 在线亚洲精品福利网址导航| 99精品在线看| 国产精品久久自在自线观看| 国产精品免费p区| 国产高清免费午夜在线视频| 四虎在线高清无码| 亚洲二区视频| 精品国产免费第一区二区三区日韩| 亚洲国产成人久久77| 欧美亚洲香蕉| 国产精品视频系列专区| 日韩国产综合精选| 久久精品这里只有精99品| 91无码国产视频| 亚洲无线一二三四区男男| 亚洲视频一区在线| 思思热精品在线8| 亚洲成肉网| 欧美精品高清| 精品1区2区3区| 欧美另类第一页| 免费无遮挡AV| 欧美激情视频一区二区三区免费| 欧美一级专区免费大片| 国产一区二区福利| 中美日韩在线网免费毛片视频| 亚洲动漫h| 日韩经典精品无码一区二区| 国产永久无码观看在线| 91精选国产大片| 国产91高跟丝袜| 久久综合伊人77777| 精品国产亚洲人成在线| 在线国产你懂的| 欧美精品亚洲精品日韩专| 欧美成人二区| a色毛片免费视频| 18禁高潮出水呻吟娇喘蜜芽| 91久久偷偷做嫩草影院| 91在线激情在线观看| 一级毛片在线播放免费观看| av色爱 天堂网| 国产成人精品三级| 黄色免费在线网址| 九九线精品视频在线观看| 久久www视频| 亚洲黄色成人| 呦视频在线一区二区三区| 免费国产不卡午夜福在线观看| 国产91全国探花系列在线播放| 国产日本欧美亚洲精品视| 国产精品xxx| 色婷婷在线影院| 国产白浆视频| 欧美一级在线播放| 国产一区二区色淫影院| 亚洲人成网站色7777| 久久国产黑丝袜视频| 亚洲美女视频一区| 国产高清色视频免费看的网址| 亚洲天堂网在线视频| 国产欧美日韩在线一区| 免费观看男人免费桶女人视频| 性视频久久| av天堂最新版在线| 国产女人18水真多毛片18精品| 欧美日韩一区二区三| 亚洲女同欧美在线|