關聯式資料庫
關聯式資料庫中的xml資料庫可以分為三種模型:coarse-grained(粗糙紋理型), medium-grained(中等級別紋理型),或 fine-grained(精良紋理型)。
coarse-grained(粗糙紋理型)模型在邏輯上與flat檔案模型有些不同。你可以應用乙個關聯式資料庫來存放每乙個xml文件。例如,以下的**可以存放乙個xml文件:
create table diets
( dietname varchar2(30),
xmldocument varchar2(32000)
) fine-grained(精良紋理型)模型將xml文件的每一成分對映到關聯式資料庫中。為了能夠將flat模型轉移到關聯式資料庫,你必需應用兩種轉變方法。對以上的典範,你不能再應用子目錄名來代表diet的名稱,你也不能再應用檔案的名稱來傳遞diet的日期。表a顯示了diet的xml文件的檔案型別定義(dtd);表b顯示了將dtd對映到關係表的資料定義語言(ddl)。除此之外,表c還包含了相應的xml語法。
medium-grained(中等級別紋理型)模型介於coarse-grained(粗糙紋理)模型與 fine-grained(精良紋理)模型之間。應用這一模型,你可以將資訊儲存在meals 表的xml_items列中。
物件資料庫
你也可以通過應用乙個物件資料庫來履行nxd。有些物件資料庫是基於文件物件模型(dom),這答應xml與資料庫有緊密的聯合。例如,一旦你供給乙個食品方面的dtd,你可以開端保留這些食品,而不需要額外的配置。
資料庫治理系統
對於dbms,你可以有多種選擇。你可以通過應用開放程式如exist或ozone來建立自己的dbms,或者購置**產品如tamino xml server。
盡大多數關聯式資料庫賣主都使他們的資料庫能夠應用xml,至少的,xml資料庫(xedbs)能夠返回xml文件查詢的成果。另外很多也可以保留xml資料。例如,oracle 供給了乙個xml分析器,乙個xpath引擎,乙個xslt處理器,乙個xmlsql工具,以及應用xml的方法。
所以,應用關聯式資料庫儲存的nxd和儲存xml資料的xedb有什麼差別呢?乙個nxd是基於xml文件概念而建立,而xedb與其它沒有過多的關聯。而且,很多規範實用於nxd,而dbms只實用尺度的查詢和儲存資料的xml文件,比如xpath。
xml資料庫不是新概念
xml資料庫在邏輯觀點上不是新概念,固然在邏輯履行上是新的。假如你想要履行乙個xml資料庫,你可以應用nxd,xedb,或者是二者的聯合。然而,假如你所在的公司對現有的資料庫已經有必定的投資,你所做的第乙個調查就是核實你的dmbs賣主是否供給應用xml的工具。無論你應用的哪一種xml資料庫方法,你都要非常懂得每一種資料庫的特徵,這才是最重要的。
XML資料庫中幾個輕易混雜的概念1
當開發職員談及xml資料庫時,他們往往指的是兩個概念 儲存xml資料的資料庫,利用xml資料庫的dbms。盡大多數重要的dbms產品答應你無需轉變現有的資料庫就可以整合xml資料到程式中。現在讓我們討論一下xml資料庫並 其特徵。原始的xml資料庫 乙個原始的xml資料庫 nxd 可以是很簡略,也可...
XML資料庫中幾個容易混淆的概念
當開發人員談及 xml資料庫時,他們往往指的是兩個 概念 儲存 xml資料的資料庫,利用 xml資料庫的dbms。絕大多數主要的dbms產品允許你無需改變現有的資料庫就可以整合 xml資料到程式中。現在讓我們討論一下 xml資料庫並 其特性。原始的xml資料庫 乙個原始的xml資料庫 nxd 可以是...
XML資料庫中幾個容易混淆的概念
當開發人員談及xml資料庫時,他們往往指的是兩個概念 儲存xml資料的資料庫,利用xml資料庫的dbms。絕大多數主要的dbms產品允許你無需改變現有的資料庫就可以整合xml資料到程式中。現在讓我們討論一下xml資料庫並 其特性。原始的xml資料庫 乙個原始的xml資料庫 nxd 可以是很簡單,也可...