活动数据库是由一组触发器组成的数据库。由于在理解这些触发器的影响时出现的复杂性,这些数据库非常难以维护。在这样的数据库中,DBMS 在执行语句之前首先验证在修改数据库的语句中指定的特定触发器是否被激活。
如果触发器处于活动状态,则 DBMS 执行条件部分,然后仅当指定的条件评估为真时才执行操作部分。可以在一条语句中激活多个触发器。
在这种情况下,DBMS 会随机处理每个触发器。触发器的动作部分的执行可能会激活其他触发器或初始化此动作的相同触发器。这种自行激活的触发器称为“递归触发器”。 DBMS 以某种预定义的方式执行这样的触发器链,但这会影响理解的概念。
活动数据库的特点:
- 它拥有传统数据库的所有概念,即数据建模工具、查询语言等。
- 它支持传统数据库的所有功能,如数据定义、数据操作、存储管理等。
- 支持ECA规则的定义和管理。
- 它检测事件发生。
- 它必须能够评估条件并执行操作。
- 这意味着它必须实现规则执行。
好处 :
- 通过强大的规则处理能力增强传统数据库功能。
- 启用与信息系统相关的业务规则的统一和集中描述。
- 避免检查和维修操作的冗余。
- 适合构建大型高效知识库和专家系统的平台。