Analise e desenvolvimento de sistemas
BD Ativo
Tópicos
• Introdução
• SGBD Ativos
Definição
Regras
Aspectos a considerar
Exemplos de SGBD ativos
Uma aplicação ativa
• Bibliografia
Introdução
• Tradicionalmente SGBD são passivos
Eles executam consultas ou transações apenas quando explicitamente requisitadas por um usuário ou um programa • Para algumas aplicações, condições definidas sobre os estados dos bancos de dados devem ser monitoradas Introdução
• Exemplos de Aplicações
Controle de processos
Controle do fluxo de trabalho
Monitoramento hospitalar
Sistema de segurança
Sistema EAD
......
4/80
Introdução
• O monitoramento significa que, uma vez identificado um evento, em condições especificadas, uma ação deve ser executada
• Dois enfoques tradicionais
1. Escrever um programa que periodicamente verifique se o evento ocorreu
Aplicações
Atualização
SGBD
Passivos
Verificação periódica Difícil identificar a melhor periodicidade!
Introdução
• Dois enfoques tradicionais (Cont.)
2. Incluir em cada aplicação que atualiza o BD, a verificação do evento
SGBD
Passivos
Aplicação incluindo monitoração
Compromete a modularidade e reutilização de código! 6/80
SGBD Ativos
• Definição
Um SGBD Ativo continuamente monitora o estado do BD e reage espontaneamente quando eventos predefinidos ocorrem
Possuindo semântica bem definida
Satisfazendo requisitos de modelagem e eficiência das aplicações Sendo completamente integrado ao SGBD
7/80
SGBD Ativos
• Funcionalmente um SGBD ativo monitora condições ativadas por eventos, representando operações internas no BD ou eventos externos, e, se a condição for verdadeira, a ação é executada
• Gatilho
Procedimento que é automaticamente ativado pelo SGBD em resposta a determinadas mudanças que ocorrem no BD
SGBD Ativos são construídos com base no conceito de Gatilhos!
8/80
SGBD Ativos
• Baseiam-se no conceito de Regras
Podem ser