原子事件是規(guī)則系統(tǒng)預(yù)" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 信息時(shí)代 > 事件(數(shù)據(jù)庫)

事件(數(shù)據(jù)庫)

時(shí)間:2022-11-13 14:30:01 | 來源:信息時(shí)代

時(shí)間:2022-11-13 14:30:01 來源:信息時(shí)代

    事件 : ECA規(guī)則的重要組成部分。最常用的事件可分為三類: 與數(shù)據(jù)庫狀態(tài)有關(guān)的事件、時(shí)間事件和外部事件。事件可以是原子事件,也可以是由原子事件組成的復(fù)雜事件。
原子事件是規(guī)則系統(tǒng)預(yù)定義的事件,是不可分割的最小事件。按照事件源或引發(fā)事件的不同,可以將事件分為如下幾種:
(1)數(shù)據(jù)庫操作事件: 執(zhí)行檢索、插入、修改、刪除等數(shù)據(jù)操作時(shí)會(huì)引發(fā)一個(gè)事件。
(2)行為實(shí)施事件:事件由用戶定義操作的執(zhí)行引發(fā),如發(fā)送消息給某個(gè)對象。
(3)事務(wù)事件:事件由事務(wù)命令引起,如事務(wù)的開始、中止或提交都可以引發(fā)一個(gè)事件。
(4)用戶定義的事件:由數(shù)據(jù)庫編程語言明確引發(fā)一個(gè)事件,如響應(yīng)用戶輸入的某些信息生成的事件。
(5)異常事件: 由某些異常操作引發(fā)的事件,如對于一些未經(jīng)授權(quán)數(shù)據(jù)的訪問、違反完整性約束的操作等將引發(fā)一個(gè)事件。
(6)時(shí)間事件: 由時(shí)間引發(fā)的事件,也稱為暫時(shí)事件,分為絕對時(shí)間、相對時(shí)間和時(shí)間區(qū)間。
(7)外部事件: 在數(shù)據(jù)庫系統(tǒng)之外發(fā)生的事件。如外接設(shè)備等引起的中斷或發(fā)出的信號(hào)。
可以由多個(gè)原子事件組成一個(gè)復(fù)雜事件,稱為復(fù)合事件(composite event)。復(fù)合事件是由原子事件與一組操作符組合成的,這樣形成的式子稱為事件表達(dá)式(event expression)。事件表達(dá)式定義如下:
(1)任意原子事件e都是事件表達(dá)式。
(2)如果E1,E2,…,En是事件表達(dá)式,則事件操作符作用于上的結(jié)果為事件表達(dá)式; 任意事件表達(dá)式E,(E)是事件表達(dá)式。
常用的事件操作符定義如下: 設(shè)一個(gè)事件e的發(fā)生期D(e)為時(shí)間軸上有限個(gè)區(qū)間的集合,稱這些區(qū)間的最左一個(gè)區(qū)間的左端點(diǎn)B(e)為事件e的開始時(shí)間,稱這些區(qū)間的最右一個(gè)區(qū)間的右端點(diǎn)E(e)為事件e的終止時(shí)間。又設(shè)e和e′是兩個(gè)事件,則:
(1) 同時(shí)發(fā)生運(yùn)算“∧”:e∧e′=e′∧e表示事件e和e′同時(shí)發(fā)生的復(fù)合事件,其發(fā)生期為e和e′同時(shí)發(fā)生的時(shí)間,即D(e∧e′)=D(e′∧e)=D(e)∩D(e′),其中,∩表示集合中的“交”運(yùn)算。
(2)選擇發(fā)生運(yùn)算“|”:e|e′=e′|e表示在其發(fā)生期中事件e和e′有一個(gè)且僅有一個(gè)發(fā)生的復(fù)合事件,即選一個(gè)發(fā)生的事件。D(e|e′)=D(e)|D(e′),其中等號(hào)右邊的“|”為異或運(yùn)算。
(3)合并發(fā)生運(yùn)算“∨”:e∨e′=e′∨e表示事件e和e′只要有一個(gè)發(fā)生就發(fā)生的復(fù)合事件,其發(fā)生期為e和e′同時(shí)發(fā)生的時(shí)間。D(e∨e′)=D(e′∨e)=D(e)∪D(e′),其中“∪”表示集合中的“并”運(yùn)算。
(4)相繼發(fā)生運(yùn)算“·”: e·e′表示事件e結(jié)束后馬上發(fā)生e′事件,使e和e′連在一起發(fā)生的復(fù)合事件。B(e·e′)=B(e),E(e·e′)=E(e′),E(e)=B(e′)。
(5)之前發(fā)生運(yùn)算“<”:<e表示當(dāng)事件e開始發(fā)生時(shí)就終止的一個(gè)事件,其發(fā)生期為:
D(<e)=(-∞,B(e))。
(6)之后發(fā)生運(yùn)算“>”: >e表示當(dāng)事件e終止時(shí)就開始發(fā)生的一個(gè)事件,其發(fā)生期為:
D(>e)=(E(e),+∞)。
(7)不發(fā)生運(yùn)算“”: e表示事件e不發(fā)生那個(gè)事件,其發(fā)生期為:D(e)=D(e), 其中等號(hào)右邊的“”表示“補(bǔ)”運(yùn)算。
事件的“粒度”是事件的一個(gè)特性,它表明觸發(fā)事件的大小。如在某個(gè)表上定義一個(gè)刪除事件,事件的粒度可以是被刪除的每個(gè)元組,或滿足條件元組的集合。事件的粒度如果是元組,則每刪除一個(gè)元組將引發(fā)一個(gè)事件; 如果是元組的集合,則一個(gè)元組集引發(fā)一個(gè)事件。
事件檢測是主動(dòng)數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)中的關(guān)鍵技術(shù)。一個(gè)好的系統(tǒng)除了具有對原子事件的檢測能力外,還能夠支持對擴(kuò)展事件類型的檢測能力。已有的檢測機(jī)制有:
(1)高優(yōu)先級(jí):事件監(jiān)測作為在操作系統(tǒng)控制下的一個(gè)優(yōu)先級(jí)高的獨(dú)立進(jìn)程來實(shí)現(xiàn),保證它總能經(jīng)常地被運(yùn)行,以主動(dòng)監(jiān)視各種事件的發(fā)生。
(2)利用中斷處理:在數(shù)據(jù)庫系統(tǒng)中一旦系統(tǒng)規(guī)定的事件發(fā)生就產(chǎn)生一個(gè)中斷,使系統(tǒng)調(diào)用事件檢測器檢測事件的發(fā)生,以形成事件信號(hào)。
(3)利用DBMS已有的內(nèi)部組件: 如利用封鎖管理檢測更新事件。這種檢測方法的不足是對這些原子事件的引發(fā)將涉及數(shù)據(jù)所具有的基本特性,如持久性。原子事件的監(jiān)測應(yīng)獨(dú)立于數(shù)據(jù)的這些特性。
(4)在系統(tǒng)中預(yù)先申明能夠產(chǎn)生事件的操作:一旦被說明的操作發(fā)生,系統(tǒng)就向事件監(jiān)測器發(fā)事件發(fā)生的信號(hào)。

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉