Análise da Linguagem SQL3 com Relação à Especificação de Regras de Negócio
 

Judith Pavón
Departamento de Ciência da Computação
Universidade Anhembi Morumbi
São Paulo – Brasil
jpavon@anhembi.br


and


Sidney Viana
Centro Universitário FIEO – UNIFIEO
Departamento de Ciência da Computação
São Paulo – Brasil
viana@unifieo.br

and


Edit Grassiani Lino de Campos
Instituto de Pesquisas Tecnológicas do Estado de São Paulo – IPT
Engenharia de Computação
São Paulo – Brasil
edit@linodecampos.net

 
Abstract
 
An Active Database Management System (ADBMS) is a conventional Database Management System (DBMS) extended with the capability to execute Event-Condition-Action (ECA) rules, which allow defining actions to be executed in response to events. Triggers, as defined in the SQL3 (Structured Query Language) standard, are typical examples of ECA rules. However, despite the importance ADBMSs attach to these rules, they usually provide limited support for business rules implementation, which go beyond the restricted view of just imposing integrity constraints on data, since they determine the modus operandi of a business, which can be very complex. This paper analyzes the SQL3 support for specifying business rules in order to identify limitations related to the definition of each rule type frequently used in information systems.
 
Keywords: Business Rules, Active Database Management Systems, SQL3
Resumo
 
Um Sistema Gerenciador de Banco de Dados Ativo (SGBDA) é um Sistema Gerenciador de Banco de Dados (SGBD) convencional, acrescido da capacidade de executar regras Evento-Condição-Ação (ECA), que permitem definir ações a serem executadas em resposta a eventos. Os triggers, mecanismos presentes na linguagem padrão SQL3 (Structured Query Language), são exemplos típicos de regras ECA. No entanto, apesar da importância atribuída às regras pelos SGBDAs, 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. Este artigo analisa a linguagem SQL3 quanto a seu suporte para a especificação de regras de negócio, com a finalidade de identificar suas limitações quanto à definição de cada tipo de regra freqüentemente usado nos sistemas de informação.
 
Palabras chaves:Regras de Negócio, Sistema Gerenciador de Banco de Dados Ativo, SQL3.