[發明專利]一種XML數據庫觸發器的實現方法、裝置及XML數據庫在審
| 申請號: | 201310415274.2 | 申請日: | 2013-09-12 |
| 公開(公告)號: | CN104462078A | 公開(公告)日: | 2015-03-25 |
| 發明(設計)人: | 李浩;陳麗娟;鄧光超;彭川 | 申請(專利權)人: | 方正信息產業控股有限公司;上海方正數字出版技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 許靜;黃燦 |
| 地址: | 100871 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 xml 數據庫 觸發器 實現 方法 裝置 | ||
技術領域
本發明涉及計算機通信領域,尤其涉及一種XML數據庫觸發器的實現方法、裝置及XML數據庫。
背景技術
XMLDBMS(XML數據庫管理系統)是近年快速發展的一種新型的數據庫管理系統,它用于存儲和檢索XML文檔。XML數據的檢索和更新語言是由W3C(World?Wide?Web?Consortium,萬維網聯盟)制定的標準的XQuery和XQuery?Update。XQuery系列語言基于XDM(序列數據模型),即XQuery中任意數據都是一個序列,序列由若干個有序的item(項目)的組成;一個item是一個原子值或者一個XDM節點,一個XDM節點是XML文檔的7種節點之一。基于這樣的數據模型,最自然和高效的XML數據存儲方案就是把XML文檔存儲為節點。
在XMLDBMS中存儲XML文檔的實體稱為容器,一個容器中存儲任意多個XML文檔,而這個容器由若干個數據表構成,而這些數據表分別存儲XML文檔各個方面的數據和結構信息:包括節點數據,節點間關系,節點路徑數據,索引,統計信息等。數據表存儲的單位是數據行,一個數據表中含有若干個數據行,并且可以通過索引快速查找到特定的數據行。
當XML文檔被添加到一個容器后,用戶可以通過XMLDBMS所提供的相關系統命令來對該文件進行操作:列出該文檔屬性,查詢文檔中的節點信息,更新文檔中節點信息等。但當我們對某個文檔操作時候,我們同時希望能夠完成對其它相關節點的更新操作,從而保證數據的一致性,若此應用需求在關系數據庫中,我們可以創建一個觸發器來實現此項功能。但是對于非結構化數據庫特別是XML數據庫來說由于其不同于關系數據庫,對XML數據庫來說由于其存儲的數據為非結構化的數據,無法做到像關系數據庫使用行級粒度的觸發器,況且非結構化數據庫對于觸發器的支持方式和實現方式上也與關系數據庫有很大的不同。故而本發明給出了一種XML數據庫觸發器的實現方法用來完成上述的功能。
發明內容
有鑒于此,本發明提供了一種XML數據庫觸發器的實現方法、裝置及XML數據庫,以解決現有技術中,在XML數據庫中XML文檔變化時,需要用戶進行額外的操作以維護數據庫中的數據一致性的問題。
為實現上述目的,本發明提供了一種XML數據庫觸發器的實現方法,包括:當一XML文檔中的XML節點存在修改操作時,檢測所述XML節點是否具有與所述修改操作對應的觸發器,所述觸發器包括觸發條件及被觸發后執行的動作,所述觸發條件為所述XML節點存在所述修改操作時觸發所述觸發器,所述被觸發后執行的動作包括對所述XML文檔和/或其他XML文檔中的相關節點的預設操作;當所述XML節點具有與所述修改操作對應的觸發器時,觸發所述觸發器。
進一步地,所述當一XML文檔中的XML節點存在修改操作時,檢測所述XML節點是否具有與所述修改操作對應的觸發器之前,還包括:為所述XML節點創建與所述修改操作對應的觸發器。
進一步地,所述為所述XML節點創建與所述修改操作對應的觸發器具體為:獲取用戶使用XML數據庫系統提供的指定命令定義的觸發器創建語句;根據所述觸發器創建語句創建所述觸發器。
進一步地,為所述XML數據庫設置觸發器信息表;所述為所述XML節點創建與所述修改操作對應的觸發器,具體為:將所述XML節點的所述修改操作對應的觸發器存儲至所述觸發器信息表中;所述檢測所述XML節點是否具有與所述修改操作對應的觸發器,具體為:查詢所述觸發器信息表中是否存在與所述XML節點的所述修改操作對應的觸發器。
進一步地,為所述XML數據庫設置觸發器開關選項,所述觸發器開關選項包括:使用觸發器和不使用觸發器;所述檢測所述XML節點是否具有與所述修改操作對應的觸發器之前還包括:檢測所述觸發器開關選項是否被設置成為使用觸發器;當檢測到所述觸發器開關選項被設置成為使用觸發器時,進入檢測所述XML節點是否具有與所述修改操作對應的觸發器的步驟。
進一步地,所述方法還包括:刪除所述XML節點的與所述修改操作對應的觸發器。
進一步地,所述刪除所述XML節點的與所述修改操作對應的觸發器具體為:獲取用戶使用XML數據庫系統提供的指定命令定義的觸發器刪除語句;檢測所述XML節點是否具有所述觸發器刪除語句指定的觸發器;當所述XML節點具有所述觸發器時,根據所述觸發器刪除語句刪除所述觸發器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于方正信息產業控股有限公司;上海方正數字出版技術有限公司,未經方正信息產業控股有限公司;上海方正數字出版技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310415274.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據處理方法和裝置
- 下一篇:一種基于種子的錯別字混淆集生成方法





