《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種新的基于XML的關系數據映射索引技術
一種新的基于XML的關系數據映射索引技術
王建仁,徐文靜
西安理工大學 工商管理學院,陜西 西安710048
摘要: 設計了一種新的基于XML的關系數據映射索引技術,利用域關系樹解決了DTD的不足,通過改進的XML Schema算法保持了關系數據間的語義約束,并在映射的XML標簽樹上建立了RPNL索引,實現了查詢代價的最小化O(n)。
關鍵詞: XML語言
Abstract:
Key words :

摘  要: 設計了一種新的基于XML的關系數據映射索引技術,利用域關系樹解決了DTD的不足,通過改進的XML Schema算法保持了關系數據間的語義約束,并在映射的XML標簽樹上建立了RPNL索引,實現了查詢代價的最小化O(n)。
關鍵詞: XML語言  關系數據  映射索引

  1998年,XML被W3C推薦為Web數據交換的標準,標志著數據庫系統進入了XML網絡時代。但目前使用最廣泛的仍然是關系數據庫,因此,關系數據向XML文檔的異構映射及其優化索引就成為Internet數據集成技術的焦點之一。通過分析映射索引現狀,本文提出了一種新的基于XML的關系數據映射索引技術。針對DTD的不足,在域關系樹的基礎上設計了一套改進的XML Schema算法,并在映射的XML標簽樹上構造了RPNL索引,使基于RPNLTree的查詢代價降至O(n)。
1  基于XML的關系數據映射技術
  目前,對關系模型向XML DTD文檔的轉換研究比較成熟。但DTD模式保守,數據類型有限,特別是異構過程中完全忽略了關系數據間語義約束的保持,沒有做到實體聯系的完整性映射。針對上述不足,本文在域關系樹的基礎上設計了一套改進的基于標準XML Schema的關系數據映射算法。
1.1 域關系樹
  定義1 域D∷=L{e|D{e,|D}*}。其中,e表示結點;L表示路徑;{ }表示域空間。

  第一層:域根層,有且僅有一個虛根結點Root。
  第二層:域表層,由表Student、Course及箭頭Taking和Taken_by組成,反映了選課關系。其域關系表達式為:Student.takingCourse,Course.taken_byStudent,Student.taking→Course.taken_by。相應的語義解釋為:如果沿著Student邊到達結點α并且結點α有Taking邊通向結點β,則結點β一定有一條Taken_by邊通向結點α。
  第三層:域屬性層,每個結點均標識其域表層直接父結點的一個屬性。
1.2 基于域關系樹的XML Schema映射算法
  嚴格結構化的關系模型向具有明顯層次性的XML半結構化模型映射過程中,借助于域關系樹的“中間件”作用,極大地簡化了異構的處理。算法中XML術語的父/子關系是關系術語的子/父關系。
算法1:以Student為例的算法過程
  (1)設置域屬性元素。依次為域屬性層結點創建域屬性元素Ri-AttType及其屬性類型。如果值可以取NULL,則令其標識nillable等于ture。
  <complextype name=″Student-AttType″>
    <sequence>
        <ELEMENT name=″Sno″ type=″string″/>
        <ELEMENT name=″Sname″ type=″string″ nillable=″ture″/>
      </sequence>
  </complextype>
  (2)設置域表元素。分別為域表層實體創建域表元素Ri-TabType,并令其域空間內的域屬性元素類型為xsd:Ri-AttType。同時設置域表元素minOccurs屬性為0,maxOccurs屬性為unbounded。
  <complextype name=″Student-TabType″>
    <sequence>
        <ELEMENT name=″Student″ type=″xsd:Student-
      AttType″ minOccurs=″0″ maxOccurs=″unbounded″/>
   </sequence>
  </complextype>
  (3)創建庫元素。首先在XML Schema文檔中設置庫元素Ri-DB,然后依次添加庫表元素Ri-Tab及其域空間內的元素類型xsd:Ri-TabType。
  <ELEMENT name=″Student-DB″>
     <complextype>
         <sequence>
     <ELEMENT name=″Student-Tab″ type=″xsd:Student-TabType″/>
       </sequence>
  </complextype>
  (4)設置主/外鍵。如果域屬性層結點是主屬性,則要插入主鍵標識Ri-PriKey。對于域表層實體間的聯系則通過設置外鍵來完成,并指明其參照域xsd:Ri-ForKey。在域空間內,分別為主/外鍵添加selector xpath和field xpath。
  <key name=″Student-PriKey″>
     <selector xpath=″xsd:Student-Tab/xsd:Student″/>
     <field xpath=″@Sno″/>
  </key>
  <keyref name=″Course-Cno″ refer=″xsd:Student-ForKey″>
     <selector xpath=″xsd:Course-Tab/xsd:Course″/>
     <field xpath=″@Cno″/>
  </key>
  此算法已經在一個網上選課系統中得到了驗證,該系統的后臺數據庫采用Oracle。
2   基于XML的關系數據RPNL索引技術
  目前已經提出的XML數據庫索引機制有基于Trie樹的索引Index Fabric、Stanford大學Lore系統的DataGuides、XISS系統索引方案、基于DOM模型的索引、基于共享根結點的索引Rist、基于結構的Join索引和基于路徑的索引等。其中較具代表性的是基于結構的Join索引和基于路徑的索引。但這二種方法的不足之處是查詢處理代價高于O(n)。因此,本文在XML標簽樹的基礎上設計了RPNL(Reverse Polish Notation Link逆波蘭鏈)索引,將查詢代價控制在O(n)。
2.1 XML標簽樹
  圖2所示的XML標簽樹是利用XML Schema的樹狀層次性,借鑒半結構化模型OEM的表示形式建立的。其構造方法如下:

  (1)每一個域屬性元素分別對應于XML標簽樹上的一個結點,帶方框的$表示父結點,圓圈表示子結點。
  (2)在XML標簽樹中,元素-元素、元素-屬性之間的父-子關系均用相應名字的邊來標識。
2.2 基于XML標簽樹的RPNL索引
  定義3 形如(L1D1L2D2……LnDn)的字符串稱為數據路徑。(L1L2……Ln)稱為語義路徑,(D1D2……Dn)稱為數據值。其中Li和Di(i=1,2,……n)分別表示標簽樹的邊和結點。
  分析圖2,結點1、結點2具有相同的語義路徑{Student.Sno},結點5、結點6具有相同的語義路徑{Student.Course.Cname}……由此可知:XML標簽樹中存在若干具有不同值但具有相同語義路徑的結點,即同一語義路徑可對應多個不同的數據值。于是,將具有相同語義路徑不同數據值的結點聚合在同一結點中,并在盡可能少的步驟內快速定位到目的結點,便是索引優化的關鍵技術。本文提出的基于XML標簽樹的索引,在語義路徑上特別設置了結點的RPNL,同時利用Hash表保存索引結點的RPNL指針。實驗證明,此方法能夠將順序查找的代價由O(n2)降至加了RPNL索引的O(n)。
  定義4 設XML標簽樹中結點A的數據路徑為αβ,其中α為基本單元。若存在結點B的數據路徑β,則有一指針自結點A指向結點B,該指針稱為結點A的RPNL。
  定義5 RPNLTree(逆波蘭鏈索引樹)中,聚合在同一結點A內的具有相同語義路徑不同數據值的結點集,稱為結點A的擴展集。
  根據定義4、定義5并結合圖3(a),給出了在XML標簽樹上構造RPNL索引(圖3(b))的算法,稱為算法2。

  算法2:在XML標簽樹上構造RPNL索引
   約定: (1)p[i]←Li1Li2……Lin表示結點i的語義路徑(i=1,2,……n)。
  (2)一層虛根Root的RPNL為NULL,二層子結點的RPNL均指向Root。
  Input: TAGTree   Output: RPNLTree
  算法步驟:
  (1)初始化。RPNLTree中有且僅有一個根{$Root},令指針p←RPNLTree.root。
  (2)從Root開始前序遍歷TAGTree,首先得到邊Student及結點{$1},在RPNLTree中創建結點{$1},并使p所指結點Root有一條邊Student指向結點{$1}。由于{$1}是根結點的孩子,所以需創建一條由{$1}指向Root的RPNL,最后令指針p指向{$1}。
  (3)繼續遍歷TAGTree,得邊Course及結點A(擴展集為{$3}),并使Course自{$1}(由p所指)指向A。
  (4)判斷p所指結點是否存在RPNL。若存在,則訪問RPNL所指結點N(當前是Root),并創建新邊Course和新結點B(擴展集為{$3}),使Course自N指向{$3},然后令A的RPNL指向B。
  (5)檢查N中是否有RPNL指向下一個結點。如果有,使N標記該新結點,依次重復(3)(4),直到沒有可以創建RPNL的新結點并且N的RPNL指向根結點,中止遍歷所得邊和結點(當前是Course和{$3})。
  (6)令p指向結點B,即遍歷所得當前結點路徑(Student.Course)所對應RPNLTree結點。
  圖4是依據算法2對圖2中XML標簽樹構造的RPNLTree,其中虛線表示當前結點的RPNL。

  由定義4、定義5及RPNLTree的構造過程,可得以下引理:
  引理1 利用RPNL索引查詢語義路徑為L1L2……Ln的結點,若存在,則其擴展集即為查詢結果。
  引理2 從RPNLTree根結點出發,查詢長度為n的字符串p,其查詢代價為O(n)。
  引入RPNL索引技術的關鍵是:當遍歷得到邊L及結點A時,只需從p所指的當前結點開始沿著RPNL進行新結點、邊的構造,無需進行全程重復查找(根除外),以此來提高查詢速度,降低處理代價。
2.3 實驗結果
  這里選取應用廣泛的路徑索引[6]作為RPNL索引查詢性能的對比分析。實驗的硬件環境為:CPU選用Pentium4 2.4,RAM為256MB;軟件環境為:操作系統選用Windows XP,數據集為DBLP。圖5為實驗結果。從圖5的趨勢曲線可以看出,隨著測試數據量的增大,路徑索引的查詢時間呈指數增長,而RPNL索引的查詢時間則基本是線性增長。再由引理1、引理2可證,RPNLTree的查詢處理代價為O(n),即在相同條件下,RPNL索引技術的查詢效率優于其他索引。限于篇幅,與其他索引實驗結果的對比分析省略。

3  總  結
  本文設計了一種新的基于XML的關系數據映射索引技術。通過對DTD不足的分析,在保持關系數據語義約束的基礎上,提出了一套改進的XML Schema算法,并利用XML文檔的層次性,構造了XML標簽樹,設計了RPNL索引,實現了基于RPNLTree的查詢代價最小化O(n)。
參考文獻
1   Bourret R.Mapping DTDs to Databases.http://www.xml.com/pub/a/2001/05/09/dtdtodbs.html
2   Goldman R,Widom J.DataGuides:Enabling query formulation and optimization in semistructured databases.In:The 23re VLDB Conf Athens,Greece,1997
3   賈福林,王國仁,于戈.基于DOM的XML數據庫的索引技術研究.計算機研究與發展,2004
4   Wang H X,Park S ,Fan W et al.ViST:A Dynamic Index  Method for Querying XML Data by Tree Structures.In: proceedings of ACM SIGMOD Conference,San Diego,CA, 2003
5   Srivastava D,Al-Khalifa S,Jagadish H V et al.Structural  joins:A primitive for efficient XML query pattern matching.In:Proc of the 18th Int′l Conf on Data Engineering (ICDE′02).San Jose:IEEE Computer Society Press,2002
6   Goldman R,Widom J.DataGuides:Enabling query formulation and optimization in semistructured datavases.In:Proc  of the 23rd Int′l Conf on Very Large Databases(VLDB′97). San Francisco:Morgan Kaufmann,1997

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美制服丝袜| 亚洲视频一二| 亚洲一区视频在线| 极品裸体白嫩激情啪啪国产精品| 激情文学综合丁香| 国产偷国产偷亚洲高清97cao| 精品成人在线观看| 欧美日韩国产综合在线| 狼人天天伊人久久| 亚洲欧美精品中文字幕在线| 久久久精品一区| 亚洲欧美国产77777| 99视频在线精品国自产拍免费观看| 国产亚洲欧洲997久久综合| 亚洲精品影视| 欧美寡妇偷汉性猛交| 久久亚洲一区二区| 欧美日韩二区三区| 亚洲图片在区色| 欧美本精品男人aⅴ天堂| 亚洲国产成人午夜在线一区| 在线观看视频亚洲| 国产自产v一区二区三区c| 亚洲区欧美区| 欧美精品首页| 国产综合色在线| 亚洲一区二区三区免费观看| 欧美视频一区二区在线观看| 免费在线播放第一区高清av| 日韩网站免费观看| 国产区亚洲区欧美区| 亚洲高清视频一区| 欧美极品aⅴ影院| 一区二区电影免费观看| 国产精品99久久久久久久vr| 国产日韩欧美综合在线| 欧美日韩综合视频网址| 欧美在线短视频| 欧美精品在欧美一区二区少妇| 欧美国产精品中文字幕| 亚洲一区二区三区中文字幕在线| 亚洲欧美福利一区二区| 欧美日本韩国在线| 欧美视频在线看| 免费成人黄色片| 国产精品免费一区二区三区在线观看| 久久精品日韩欧美| 久久久久久**毛片大全| 国产精品porn| 亚洲综合清纯丝袜自拍| 欧美.www| 欧美高清成人| 国产精品亚洲网站| 日韩午夜在线观看视频| 亚洲欧美日韩国产综合精品二区| 免费亚洲电影在线观看| 亚洲无线一线二线三线区别av| 欧美久久久久中文字幕| 欧美在线视频播放| 午夜在线不卡| 国产一区二区中文| 国产精品欧美日韩久久| 噜噜噜噜噜久久久久久91| 国产精品美女久久久久av超清| 欧美激情视频在线免费观看 欧美视频免费一| 在线欧美电影| 有坂深雪在线一区| 欧美性感一类影片在线播放| 久久综合亚洲社区| 欧美猛交免费看| 久久精品免视看| 欧美精品日韩一本| 欧美在线免费观看亚洲| 久久国产一区二区三区| 夜夜嗨av一区二区三区免费区| 欧美激情性爽国产精品17p| 欲色影视综合吧| 欧美日韩综合精品| 亚洲欧洲中文日韩久久av乱码| 国产亚洲一区二区精品| 欧美日韩另类综合| 国产精品美女诱惑| 毛片基地黄久久久久久天堂| 欧美主播一区二区三区美女 久久精品人| 亚洲国产精品专区久久| 亚洲大黄网站| 久久综合久久久久88| 在线视频成人| 国产精品一二三| 亚洲第一黄色网| 在线观看一区欧美| 欧美精品国产| 国产欧美日韩不卡| 久久久久久亚洲精品不卡4k岛国| 久久精品一区二区三区不卡牛牛| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品videossex久久发布| 欧美一级片在线播放| 国内外成人免费视频| 国产精品高潮粉嫩av| 国产精品久久久久久久久免费| 国产精品久久久久久av福利软件| 在线观看成人一级片| 亚洲少妇最新在线视频| 欧美中文字幕在线观看| 国产精品久久| 欧美日韩国产一中文字不卡| 久久精品一本| 欧美ab在线视频| 国产精品亚洲一区二区三区在线| 欧美日韩国产精品一卡| 久久久久久91香蕉国产| 欧美日韩国产一区二区三区| 欧美日韩国产电影| 久久视频在线免费观看| 欧美亚日韩国产aⅴ精品中极品| 久久精品国产亚洲高清剧情介绍| 国产一区二区三区高清播放| 亚洲精品国精品久久99热一| 欧美视频一区在线观看| 免费视频一区| 一色屋精品视频在线看| 久久久精品欧美丰满| 国产精品第一区| 免费不卡在线观看av| 狠狠色狠狠色综合日日小说| 欧美日韩亚洲不卡| 性色av一区二区三区红粉影视| 欧美一区二区三区免费在线看| 另类酷文…触手系列精品集v1小说| 国产精品大片| 欧美三区免费完整视频在线观看| 国产精品一区二区三区乱码| 国产精品高清在线| 欧美三区在线观看| 欧美午夜不卡影院在线观看完整版免费| 美日韩精品视频免费看| 欧美日韩精品一区二区| 在线观看欧美| 一区二区三区高清不卡| 国产日韩精品一区| 免费成人在线视频网站| 久久久亚洲精品一区二区三区| 国产亚洲电影| 欧美在线一区二区三区| 一区二区三区欧美在线观看| 99国产精品久久久久久久| 亚洲福利视频二区| 亚洲一区二区av电影| 国产伦精品一区二区三区视频孕妇| 亚洲欧美成人精品| 91久久精品美女高潮| 快射av在线播放一区| 亚洲欧美乱综合| 一区二区三区在线看| 亚洲破处大片| 亚洲天堂免费在线观看视频| 悠悠资源网亚洲青| 亚洲国产欧美日韩另类综合| 一区二区三区日韩在线观看| 亚洲高清资源综合久久精品| 亚洲精品一区二区三| 伊人成年综合电影网| 国产精品嫩草久久久久| 在线成人av.com| 亚洲在线视频观看| 亚洲一区久久久| 欧美三日本三级少妇三99| 牛牛精品成人免费视频| 亚洲国产精品va| 亚洲在线观看视频| 亚洲精品乱码久久久久久久久| 欧美1区3d| 欧美黄色一区二区| 国产精品久久久久久久午夜片| 欧美日本三级| 亚洲与欧洲av电影| 欧美国产欧美亚洲国产日韩mv天天看完整| 激情一区二区| 在线综合视频| 亚洲第一精品电影| 在线视频精品一区| 一本色道久久综合亚洲精品不卡| 欧美日韩一视频区二区| 亚洲激情成人在线| 91久久在线| 久久av二区| 亚洲图片欧洲图片日韩av| 亚洲成人资源网| 欧美与黑人午夜性猛交久久久| 国产伦精品一区二区三区照片91| 国产一区二区中文| 性色一区二区| 免费看黄裸体一级大秀欧美| 欧美激情在线播放| 亚洲精品久久| 欧美日韩一视频区二区| 性感少妇一区| 91久久夜色精品国产网站| 中文欧美日韩| 伊人男人综合视频网| 久久精品一区蜜桃臀影院| 国产精品久久久久免费a∨| 女人色偷偷aa久久天堂| 亚洲人体一区| 亚洲国产成人在线| 99人久久精品视频最新地址| 一区二区在线视频播放| 国产精品自拍一区| 一区二区三区.www| 亚洲三级电影在线观看| 麻豆视频一区二区| 亚洲国产一区在线观看| 亚洲蜜桃精久久久久久久| 国产欧美日韩在线| 亚洲激情自拍| 在线观看欧美精品| 亚洲人成在线播放网站岛国| 欧美午夜片欧美片在线观看| 欧美在线观看一二区| 中文一区在线| 欧美激情一区二区三区在线| 久久精品道一区二区三区| 亚洲欧洲综合另类| 亚洲色图自拍| 另类专区欧美制服同性| 激情亚洲网站| 欧美人妖在线观看| 99这里有精品| 国产精品一级二级三级| 亚洲精品日本| 欧美成人午夜77777| 麻豆精品精品国产自在97香蕉| 久久一区中文字幕| 99国产一区二区三精品乱码| 久久精品噜噜噜成人av农村| 欧美三级电影一区| 久久大逼视频| 亚洲欧美日韩高清| 欧美a级片一区| 亚洲国产成人午夜在线一区| 久久一区二区三区av| 亚洲黄一区二区三区| 亚洲欧洲日韩在线| 国产色综合网| 一区二区三区波多野结衣在线观看| 亚洲综合视频在线| 国产精品久久久久久久久果冻传媒| 99热这里只有成人精品国产| 亚洲午夜电影网| 亚洲一区二区三区在线视频| 亚洲男人第一网站| 亚洲日本在线视频观看| 伊人一区二区三区久久精品| 国产精品日韩精品欧美精品| 一区二区在线视频观看| 亚洲蜜桃精久久久久久久| 欧美精品久久久久久久久久| 亚洲精品乱码久久久久久按摩观| 亚洲免费在线观看| 欧美一区综合| 国产精品亚洲综合久久| 欧美第一黄网免费网站| 久久香蕉国产线看观看av| 国产精品久久久久影院色老大| 欧美在线观看日本一区| 在线观看亚洲专区| 亚洲精品乱码久久久久久蜜桃91| 中文在线一区| 9人人澡人人爽人人精品| 欧美一区二区三区电影在线观看| 黄色成人在线| 中文精品99久久国产香蕉| 欧美日韩在线一区二区三区| 国产精品高潮久久| 欧美在线观看视频在线| 久久精彩免费视频| 在线成人av| 欧美一二三区在线观看| 欧美在线免费观看亚洲| 亚洲视频综合| 国产欧美日韩一区二区三区在线观看| 香蕉成人啪国产精品视频综合网| 亚洲剧情一区二区| 久久综合伊人77777麻豆| 日韩视频免费看| 亚洲国产精品www| 尤物99国产成人精品视频| 麻豆九一精品爱看视频在线观看免费| 欧美日韩小视频| 国产亚洲一区二区三区在线播放| 欧美中文字幕在线视频| 国产精品s色| 国产在线成人| 午夜精品久久久久久99热软件| 国产一区99| 国产日韩亚洲欧美| 国产亚洲精品成人av久久ww| 亚洲永久免费精品| 欧美精品日韩www.p站| 亚洲一区综合| 亚洲视频在线免费观看| 国产精品视频自拍| 国产永久精品大片wwwapp| 欧美在线国产精品| 尤物精品在线| 在线免费精品视频| 亚洲国产成人精品视频| 在线成人性视频| 在线亚洲伦理| 欧美日韩高清在线观看| 欧美激情亚洲自拍| 欧美全黄视频| 欧美午夜a级限制福利片| 欧美精品一区二区蜜臀亚洲| 欧美日韩久久精品| 国产亚洲欧美一区| 老鸭窝91久久精品色噜噜导演| 一区二区视频免费在线观看| 亚洲观看高清完整版在线观看| 欧美日韩一级片在线观看| 国模套图日韩精品一区二区| 亚洲午夜一区二区三区| 国产午夜精品全部视频播放| 亚洲主播在线播放| 国产视频综合在线| 亚洲国产一区二区在线| 国产一区二区三区高清在线观看|