Um modelo de regras para sistemas de banco de dados ativos.

Detalhes bibliográficos
Ano de defesa: 2005
Autor(a) principal: Pavón Mendoza, Judith Virginia
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Biblioteca Digitais de Teses e Dissertações da USP
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
SQL
Link de acesso: https://www.teses.usp.br/teses/disponiveis/3/3141/tde-22112024-144124/
Resumo: Um Sistema de Banco de Dados Ativo (SBDA) é um Sistema de Banco de Dados (SBD) convencional, acrescido da capacidade de executar regras Evento-Condição-Ação (ECA), mecanismos que permitem definir ações a serem executadas em resposta a eventos que ocorrem nesses sistemas (PATON e DÍAZ, 1999). O trigger, mecanismo presente na linguagem padrão SQL3 (Structured Query Language - versão \'99), é um exemplo típico de regra ECA. No entanto, apesar da importância atribuída às regras pelos SBDAs, eles não provêem um modelo apropriado para a especificação de regras de negócio, visto que, em geral, dão suporte a regras apenas como artefatos que impõem restrições de integridade aos dados. Porém o âmbito das regras de negócio é muito mais amplo, uma vez que elas determinam o modus operandi de um negócio, que pode ser bastante complexo, necessitando, portanto, de ferramentas apropriadas para sua especificação. Este trabalho propõe a extensão e adaptação do modelo de regras SQL3, de forma a adequá-lo para a representação de regras de negócio à luz das exigências das aplicações atuais. Para tanto, é definida uma taxonomia, que reúne os tipos de regras freqüentemente usados nos sistemas de informação. Analisa-se a linguagem SQL3 quanto a seu suporte para a especificação desses tipos de regras, identificando-se suas limitações quanto à definição e à execução dessas regras. Desenvolve-se um meta-modelo, no qual são representadas as características das regras, bem como seus relacionamentos com os demais objetos do sistema. Com base neste meta-modelo, é definida uma extensão ao modelo de regras SQL3, que permite a definição de regras semanticamente mais ricas, o enriquecimento do poder de expressão dos triggers por meio da incorporação de novos padrões de regras e a definição de um modelo de execução para esses padrões.