论文部分内容阅读
传统数据库系统只能根据用户的直接请求而被动地为用户提供数据服务,没有根据数据库的内部状态等情况主动进行相应的操作和处理的功能。主动数据库是数据库与人工智能技术的结合,它使得数据库能主动地对事件做出反应。主动数据库支持事件-条件-动作(ECA)规则,各种事件(如数据库状态转变、时间事件、外部信号)引发对相应条件的检测,若条件为真,便执行相应动作。一条规则由三部分构成,即触发规则的事件,执行规则应满足的条件和条件为真时执行的动作。我们将事件发生、条件为真时系统执行的这些动作称为触发的动作。当前提出的大多数触发动作执行策略的主要思想都是将执行动作作为触发事件的一部分。在这种框架结构下,一些规则的执行是在触发事件发生后事务结束前立即执行,另一些规则的执行则延迟到触发事务结束以后。这两种情况,基本上都是触发动作作为触发事务的一种现行扩展,这种结合在一起的执行方式使其满足了原子性的要求。本文提出将触发动作的分离执行加入到主动数据库系统中。分离执行不同于耦合执行,分离式动作执行和条件检测在分离出的事务中进行。这样,用户在规定何时进行条件检测和动作执行上具有更多的灵活性,相应地系统通过这些规定在调度上也会获得更大的灵活性。本文将上面的主动数据库的思想应用于银行CRM系统中,对银行CRM系统中采用主动数据库技术作了一些尝试和研究。本系统采用基于WEB的JSP技术开发。作者在以下几方面作了详细的研究:主动数据库的理论研究,在搜集大量资料的基础上,对主动数据库的体系结构、执行方式等方面作了探讨。