Mestrado
Mariano Cilia†
Universidad Nacional del Centro de la Provincia de Buenos Aires
Facultad de Ciencias Exactas - Instituto de Sistemas Tandil.
San Martin 57, (7000) Tandil, Buenos Aires, Argentina e-mail: mcilia@dcc.unicamp.br
SUMÁRIO
Os bancos de dados ativos são sistemas de banco de dados estendidos com um sistema de regras. Este sistema é capaz de reconhecer eventos, ativar as regras correspondentes e quando a condição é verdadeira executa as ações que correspondam, segundo o paradigma
E-C-A proposto em [DBM88]. Este sistemas podem ser usados para aplicações financeiras
(commodity trading, portfolio management, currency trading, etc.), aplicações multimídia, controle da produção industrial (CIM, controle de inventario, etc.), monitoramento (controle de tráfego aéreo, etc), entre outros [Buch94]. Também são usados para funções do próprio núcleo do banco de dados, como por exemplo, manutenção de consistência, manutenção de visões, controle de acesso, gerenciamento de versões, entre outras.
Neste artigo descrevem-se as principais características dos bancos de dados ativos que são classificadas em três grupos: definição de regras, modelo de execução e otimização.
Logo são descritos as características ativas dos principais protótipos desenvolvidos na área.
1. INTRODUÇÃO
Um banco de dados é passivo quando não oferece suporte para o gerenciamento automático de condições definidas sobre o estado do banco de dados em resposta a estímulos externos. Os sistemas de gerenciamento de banco de dados (SGBDs) convencionais são passivos, só executando transações quando são explicitamente requisitadas pelo usuário ou aplicação.
Um banco de dados é ativo quando eventos gerados interna ou externamente ao sistema provocam uma resposta do próprio banco de dados (BD), independente da solicitação do usuário. Neste caso, alguma ação é tomada automaticamente dependendo das condições que foram especificadas sobre o estado do banco de