時(shí)間:2022-12-01 14:30:01 | 來源:信息時(shí)代
時(shí)間:2022-12-01 14:30:01 來源:信息時(shí)代
XML數(shù)據(jù)管理 : 對(duì)XML數(shù)據(jù)進(jìn)行的存儲(chǔ)、組織、查詢等管理??蓴U(kuò)展標(biāo)記語言(extensible markup language,XML)以文檔管理為基礎(chǔ),由標(biāo)準(zhǔn)通用語言(SGML)派生出來。目前,XML已經(jīng)成為Internet環(huán)境中數(shù)據(jù)表示和交換的標(biāo)準(zhǔn)。
XML文檔中的基本結(jié)構(gòu)是元素,一個(gè)元素由一對(duì)互相匹配的開始、結(jié)束標(biāo)簽及它們之間的文本所構(gòu)成。XML文檔要求元素正確嵌套,并且只能存在一個(gè)根元素。XML文檔中還可能包括屬性的定義,屬性可看作是字符串,并且在給定的標(biāo)簽中只出現(xiàn)一次。XML文檔類型定義是XML文檔的可選部分。XML文檔類型定義采用正則表達(dá)式限定元素中子元素和屬性。目前,DTD和XML Schema是描述XML文檔類型的兩種標(biāo)準(zhǔn)。
越來越多的應(yīng)用程序使用XML交換數(shù)據(jù),XML數(shù)據(jù)查詢能夠從XML文檔中提取信息,并且支持不同結(jié)構(gòu)XML文檔之間的轉(zhuǎn)換。目前,XML數(shù)據(jù)查詢主要有三種語言: XPath是基于路徑表達(dá)式的語言,在XML數(shù)據(jù)樹中定位相關(guān)的子樹;XSLT是一種轉(zhuǎn)換語言,是XSL樣式表的一部分,包括一系列具有匹配功能和選擇功能的模板,能夠?qū)ML數(shù)據(jù)轉(zhuǎn)換到HTML語言或者其他顯示語言; XQuery是查詢XML文檔的標(biāo)準(zhǔn)語言,包含F(xiàn)or、Let、Where、Return等子句,支持用戶轉(zhuǎn)換XML數(shù)據(jù)樹,并日益得到廠家的支持。XPath查詢語言是XSLT查詢語言和XQuery查詢語言的子集。
XML數(shù)據(jù)存儲(chǔ)是XML數(shù)據(jù)管理中的一項(xiàng)基本功能。存儲(chǔ)XML數(shù)據(jù)的一種可選方法是將XML數(shù)據(jù)保存到關(guān)系數(shù)據(jù)庫中。由于XML文檔中元素是嵌套的、并且可能具有重復(fù)的子元素,XML數(shù)據(jù)模型和關(guān)系數(shù)據(jù)模型的差異使得不能通過簡單、直接的映射來存儲(chǔ)XML數(shù)據(jù)。利用關(guān)系數(shù)據(jù)庫實(shí)現(xiàn)XML存儲(chǔ)的具體實(shí)現(xiàn)方法有將XML作為字符串來存儲(chǔ);利用表結(jié)構(gòu)存儲(chǔ)XML數(shù)據(jù)樹中的結(jié)點(diǎn)信息和邊信息;或?qū)ML數(shù)據(jù)項(xiàng)分別存儲(chǔ)到不同關(guān)系中。利用關(guān)系數(shù)據(jù)庫來存儲(chǔ)XML數(shù)據(jù),還需要解決把XML查詢轉(zhuǎn)化成關(guān)系數(shù)據(jù)庫查詢的問題。由于數(shù)據(jù)模型不同,單一的XML查詢可能轉(zhuǎn)換成復(fù)雜的關(guān)系查詢。
此外,可以采取非關(guān)系的方式來存儲(chǔ)XML數(shù)據(jù)。這種方式有兩種可選的方法。第一種方法將XML數(shù)據(jù)存儲(chǔ)到平面文件中。這種方法比較直觀,但是會(huì)導(dǎo)致XML數(shù)據(jù)管理缺少數(shù)據(jù)隔離、完整性檢測(cè)、并發(fā)控制和安全性等。另一種方法是重新構(gòu)造純XML數(shù)據(jù)庫,純XML數(shù)據(jù)庫基于XML樹狀模型,有效支持XML數(shù)據(jù)的管理。但是,純XML數(shù)據(jù)庫需要解決傳統(tǒng)數(shù)據(jù)庫管理所面臨的問題,包括查詢優(yōu)化、并發(fā)、事務(wù)、索引等問題。
目前,很多商業(yè)關(guān)系數(shù)據(jù)庫通過擴(kuò)展的關(guān)系代數(shù)來支持XML數(shù)據(jù)的管理。擴(kuò)展的關(guān)系代數(shù)不僅僅包含傳統(tǒng)的關(guān)系數(shù)據(jù)操作運(yùn)算,而且支持XML數(shù)據(jù)特定的投影、選擇、連接等運(yùn)算。傳統(tǒng)的查詢優(yōu)化機(jī)制也要加以擴(kuò)展來滿足新的XML數(shù)據(jù)操作運(yùn)算的要求。通過關(guān)系數(shù)據(jù)庫查詢引擎的內(nèi)部擴(kuò)展,XML數(shù)據(jù)處理能夠更加有效地利用關(guān)系數(shù)據(jù)庫查詢成熟的技術(shù)。
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。