[發(fā)明專利]一種嵌入式數據庫中觸發(fā)器的實現方法有效
| 申請?zhí)枺?/td> | 200810066301.9 | 申請日: | 2008-03-18 |
| 公開(公告)號: | CN101256577A | 公開(公告)日: | 2008-09-03 |
| 發(fā)明(設計)人: | 陳幼柏 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 深圳市君勝知識產權代理事務所 | 代理人: | 楊宏 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 數據庫 觸發(fā)器 實現 方法 | ||
技術領域
本發(fā)明涉及一種在嵌入式數據庫中觸發(fā)器功能實現的方法,具體涉及一種具有功能強大的通知消息的觸發(fā)器實現方法。
背景技術
在嵌入式數據庫中,由于系統(tǒng)的業(yè)務規(guī)則的特殊性和多樣性,這就導致業(yè)務數據之間關系的復雜性,很難用現有的約束規(guī)則(如值域約束、外鍵、??表互斥等)來完全表示這種復雜的關系。為了實現這種復雜的約束關系就必須在配置窗口實現這種約束規(guī)則,由于配置窗口與數據庫數據區(qū)的隔離必然涉及到查表動作,這樣必然會相當復雜,而且效率也不高。
無線通信系統(tǒng)中對數據庫操作是隨機、并發(fā)的,這樣某個上層應用在操作數據庫后,導致數據庫中的數據發(fā)生變化,另一個可能還在保持在原來的數據下工作,要保持這種數據的一致性,一種方法是上層應用的相互通知,另一種是應用定時查詢數據庫,維護數據的一致性。這樣會增加應用之間很多的不必要交互過程,增加了應用模塊的耦合度。
數據庫中觸發(fā)器是一類特殊的存儲過程,被定義為在對表或視圖發(fā)UPDATE、INSERT或DELET語句時自動執(zhí)行特殊的業(yè)務規(guī)則。嵌入式數據庫中實現觸發(fā)器的功能可以對記錄或字段有特殊約束規(guī)則要求的數據檢查,使數據庫中記錄的數據是復合業(yè)務規(guī)則的“合法”數據。同時一種通知消息的觸發(fā)器可以在數據庫中的數據有任何變化時可以及時通知相關應用,保證業(yè)務的運行和數據的一致性,提高系統(tǒng)處理效率。
發(fā)明內容
本發(fā)明的目的在于提供一種嵌入式數據庫中觸發(fā)器的可靠實現方法,對其現有數據庫中的觸發(fā)器功能進行延伸,以形成一種具有功能強大的通知消息的觸發(fā)器。
為了實現上述目的,本發(fā)明采用如下技術方案:
本發(fā)明的方法包括以下處理步驟:
A、向數據庫注冊通知消息的觸發(fā)器;
B、當檢測到數據庫有修改操作時,向所述應用模塊發(fā)送含有數據庫變化狀態(tài)的通知消息。
其中,所述步驟A還包括以下步驟:數據庫校驗應用模塊注冊的觸發(fā)器的正確性,并在校驗通過后,將觸發(fā)器的注冊內容插入到內存中。
其中,所述方法通過以下步驟進行觸發(fā)器正確性的校驗:
通過對觸發(fā)器進行約束規(guī)則檢查,以及對觸發(fā)器注冊內容中的取值進行合法性檢驗。
其中,所述內存包括觸發(fā)器注冊表。
其中,所述步驟B包括以下步驟:
B1、應用模塊對數據庫進行修改操作;
B2、數據庫判斷是否有來自所述應用模塊的修改操作指令;如果是,則執(zhí)行B3;
B3、遍歷觸發(fā)器注冊表,判斷是否存在所述應用模塊注冊的通知消息的觸發(fā)器;如果是,則步驟B4;
B4、數據庫對修改操作的數據進行約束檢查;
B5、數據庫進行數據修改操作;
B6、執(zhí)行觸發(fā)器,向所述應用模塊發(fā)送通知消息;
B7、所述應用模塊根據所述通知消息的內容,進行自我更新操作。
其中,所述步驟B4與步驟B3之間還包括以下步驟:
當判斷存在所述應用模塊注冊的通知消息的觸發(fā)器時,數據庫向所述應用模塊發(fā)送關于確認修改操作是否繼續(xù)執(zhí)行的通知消息。
其中,所述應用模塊根據接收到的通知消息,對修改操作是否繼續(xù)執(zhí)行進行確認,若所述應用模塊停止修改操作,則發(fā)送中斷制止數據庫進行修改操作。
其中,所述步驟B6中,數據庫向所述應用模塊發(fā)送的是:關于數據庫修改狀態(tài)的通知消息。
其中,所述通知消息中包含:數據庫中數據變化的內容或趨勢。
本發(fā)明通過向應用模塊發(fā)送通知消息,來實時保證業(yè)務數據和數據庫中數據的一致性,使用本發(fā)明的方法可以實現嵌入式數據庫中除索引約束、值約束、外鍵約束等復雜的業(yè)務規(guī)則約束關系,保證數據庫中數據是符合業(yè)務要求的合法數據;本發(fā)明利用通知消息的觸發(fā)器實時地保證了業(yè)務數據和數據庫中數據的一致性,保證了系統(tǒng)的正常運行,提高了系統(tǒng)的運行效率。
附圖說明
圖1為本發(fā)明方法的流程圖。
具體實施方式
以下結合附圖詳細描述本發(fā)明的技術方案。
如圖1所示,本發(fā)明嵌入式數據庫中觸發(fā)器的可靠實現方法的核心思想是:如果應用模塊(即嵌入式操作系統(tǒng)中完成某一業(yè)務的功能模塊)需要監(jiān)控數據庫的變化,則可以向數據庫注冊具有通知消息的觸發(fā)器,一旦數據庫有修改時,該觸發(fā)器可以向應用模塊發(fā)送記錄有修改信息的通知消息,那么應用模塊可以隨時保持和數據庫的一致性。其方法主要包括以下步驟:
步驟1、應用模塊向數據庫注冊觸發(fā)器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810066301.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種產蛋禽的飼喂飼料
- 下一篇:大型壓鑄模微變形真空熱處理工藝





