Banco de dados ativos
Graziele Rocha Serafim
Luis Augusto da Silva Camargo
Tiago Mariano da Silva
Faculdade de Ensino Superior Santa Bárbara - FAESB
{graziele_rocha@hotmail.com, gtosc@msn.com, tiago_marianoo@hotmail.com}
Resumo. Este artigo tem a finalidade de apresentar o processo de implementação de extensões para execução de regras a partir do evento temporal e não-temporal do SGBD, pois, conforme a SQL – padrão, os únicos eventos implementados atualmente são: insert, update e delete.
Palavras-Chaves: Banco de Dados Ativos, Banco de Dados não-Ativos, SGBD e SQL.
1. Introdução
Um Sistema de Banco de Dados Ativos (BDA) possui mecanismos de reação automáticos a mudanças de estados, tanto externas quanto internas sem qualquer intervenção do usuário, ou seja, possuem capacidade de monitorar situações que interessam e, quando elas ocorrem, disparam respostas apropriadas de uma forma oportuna.
Neste artigo é utilizada a extensão SQL Server Agent (Eventos Temporais), já existente no SGBD, para implementar regras de negócios, proteção de acessos, restrições de integridade e mecanismos de alerta, não sendo apenas disparadas por operações de banco de dados (triggers), mas também por detecção de um evento temporal absoluto.
O modelo conceitual de regras ativas suporta três tipos de eventos temporais: absoluto, relativo ou periódico. Eventos temporais absolutos referem-se a pontos no tempo como, por exemplo, o tempo especificado pelo relógio do sistema (ex: “meio-dia de 07/06/2009”). Relativos são os eventos temporais especificados em relação ao tempo absoluto de detecção do evento (ex: “dez minutos após a detecção de um sinal”) e periódicos são aqueles que ocorrem a intervalos regulares de tempo (ex: “a cada 10 minutos” ou “todos os dias ao meio-dia”). O sinal de detecção envolve o tempo absoluto em que o evento especificado ocorreu mais informações adicionais.
A semântica (estudo) dos triggers segue o