主动数据库通常采用的方法是在传统数据库系统中嵌入Event-Condition-Action(即事件-条件-动作)规则,在某一事件发生时引发数据库管理系统去检测数据库当前状态,看是否满足设定的条件,若条件满足,便触发规定动作的执行。
为了有效地支持ECA规则,主动数据库的研究主要集中于解决以下问题:
 1) 主动数据库的数据模型和知识模型:即如何扩充传统的数据库模型,使之适应于主动数据库的要求。
 2) 执行模型:即ECA规则的处理和执行方式,是对传统数据库系统事务模型的发展和扩充。
 3) 条件检测:是主动数据库系统实现的关键技术之一,由于条件的复杂性,如何高效地对条件求值是对提高系统效率有很大的影响。
 4) 事务调度:与传统数据库系统中的数据调度不同,它不仅要满足并发环境下的可串行化要求而且要满足对事务时间方面的要求。目前,对执行时间估计的代价模型是有待解决的难题。
 5) 体系结构:目前,主动数据库的体系结构大多是在传统数据库管理系统的基础上,扩充事务管理部件和对象管理部件以支持执行模型和知识模型,并增加事件侦测部件、条件检测部件和规则管理部件。
 6) 系统效率:系统效率是主动数据库研究中的一个重要问题,是设计各种算法和选择体系结构时应主要考虑的设计目标。