网站大量收购独家精品文档,联系QQ:2885784924

基于知识的数据库技术.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

3.2ECA规则描述*RULE(规则名)[(参数列表)]ON(事件列表)IF(条件1)THEN动作1[WHERE约束1][EXCEPTION例外处理动作1]......IF(条件n)THEN动作n[WHERE约束n][EXCEPTION例外处理动作n]ENDRULE3.2ECA规则描述(2)*规则名用来在系统中唯一标识该规则,在进行规则的匹配,管理是用来指定规则参数列表,参数列表是可选的,在检查该规则时,这些参数将带入系统的实时值。事件列表描述的是该规则要处理的事件。条件表达式是一种合法的逻辑公式,如果条件表达式的值为真,则其后描述的动作序列将被执行。动作序列是当相应的事件发生并且条件满足时执行的一系列预定的动作,在动作当中,我们可以进一步引发另一个事件。约束指这条规则执行时必须遵循的约束条件,包括对执行时间的约束、动作开始前的前置条件以及在动作完成后结果应满足的后置条件等等,约束时可选的,当不指明WHERE子句时,表示没有约束。例外处理动作指出在规则的执行过程当中,当出现异常或约束未被满足时所应作的一系列预定的动作,异常处理动作是可选的,当不指明EXCEPTION子句时,表示没有异常处理3.3ECA事件*事件定义:事件是在数据库系统运行中的某特定时刻对系统有某种意义的“发生”,包括两方面的含义:(1)事件标志着系统行为,数据库系统的行为可以是数据库操作、事务管理操作、时间行为或系统与外部环境的交互等。事件又分为基本事件和复合事件,各种基本事件经过各种事件运算构成了复合事件。复合事件的引入,减少了类似规则关于不同基本事件的重复定义,使一条规则能对多种复杂的触发事件进行监控,便于规则的设计、维护与传送。(2)事件还标志着系统行为发生的时间属性,由于系统行为往往发生在一个时间段,或是一个时间点,事件可以用一个时间参照点来指明。我们可以选择的系统行为开始的瞬间,也可以是系统行为结束的瞬间作为事件的时间参照点,还可为周期事件或区间事件,通常,我们对于数据库中的每种数据操作可以定义以下五个事件:Before。After、At、Every、Within。具体应用中参照点的选择必须根据我们实际应用的要求,考虑事件应用的语义。事件都具有“原子性”,在某一时刻,或者完全发生,或者根本不发生,没有第三种状态。3.3ECA事件(2)*原子事件是规则系统预先定义的,不可分割的最小事件,只有有限种,事件按发生的持续时间可分为瞬时事件与区间事件。每个事件都有一个事件名标识,并有开始(发生)时间B(e)、终止(发生)时间E(e)和发生期D(e)等属性,其中e是一个事件名。复合事件:在实际应用中,单纯用原子事件事不能将环境描述出来的,不能充分地监视复杂的情形,这就限制了系统的应用范围。许多数据库系统都提供了更高层次的事件规范机制,提供了一个事件操作符集合。事件操作符允许将一个复杂事件Ec描述为任意称之为Ep的基本事件的原子事件或复合事件的组合,即将若干成分事件(原子事件或复合事件)用系统规定的事件操作符联结起来,作为单个的事件处理.复合事件的发生也有原子性。并且同样用事件修饰符界定具体发生的时刻。导致某复合事件Ec发生的原子事件Ep称为其结束事件:“before(after)Ec”的发生时刻即为“before(after)Ep”的发生时刻.01023.4ECA规则—条件*当一个事件被激发后,主动系统就能确定要触发的规则。根据ECA规则定义,而要真正的触发一个规则,还必须进行条件的计算和判断,如果条件满足,才执行响应的动作。条件通常认为是关于当前或某个特定时间的数据库状态的一种假定,在评价条件数据库状态的变迁、趋势及所经历的数据都是要考虑的因素。条件一般用逻辑公式表示。条件规定执行行动时数据库相关部分处于何种状态,即它告知必须评价什么,规则触发后必须接着竞选条件的评价。规则条件部分的复杂性对规则的应用来说是关键性的因素,这不仅涉及它的说明、评价与监视,还直接关系到其数据库模型的规范说明。3.5ECA规则—动作*事件触发,然后经过条件的评价,如果条件满足,规则的动作部分就要执行。数据库采取的一组操作序列就是规则中的动作,这些动作可以是系统预定义的一些标准动作,也可以是用户定义的一个动作,包括数据修改、数据检索操作、类似于提交或终止的事务操作、调用的任意过程/方法等。4事件监视器*监视器被激活和执行的模式有如下的分类:010102030405按事件监视器监测到某事件后激活执行相应动作的时间分类按事件监视器可能被激活执行的位置或时间分类按事件监视器的物理实现模式分类按事件监视器内部的执行模式分类020304

文档评论(0)

SYWL2019 + 关注
官方认证
文档贡献者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档