Temporal Scenarios for Database Constraints: Data Integrity
Modeling based on Contextual Predicates
 

Luiz Camolesi Jr.
Universidade Metodista de Piracicaba - UNIMEP
Faculdade de Ciências Exatas e da Natureza
Piracicaba, São Paulo, Brasil, 13.400.911
lcamoles@unimep.br

 
Abstract
 
Modern database systems manage very large volume of database constraints. The cost spent in maintenance constraints is quite expensive because most of integrity specifications have dynamic parameters from applications domain with irregular and intermittent changes. Thus, data constraints can be considered dynamic requirements and therefore demanding all the associated cares. In recent evolution, the representation models of database constraints uses predicates group without a classification, becoming poor and inflexible to represent the rules which are usually found in real problems and still, demanding a great effort from the teams of software database for their maintenance. The constraints maintenance can be motivated to real world changes that reach the integrity conditions of applications, being the time a dimension to represent the boundary of applicability in constraints. This article defines a temporal modeling of variability features in database constraints to represent efficiently the moment (instant or interval) when assertions must be used to enforce the data integrity. Using the scenarios modeling, both constraint variability features (survivability and applicability) are represented by time predicates, using the extended temporal logic incorporated in Object Constraint Language (OCL), and thus resulting in the modeling extension for dynamic constraints involved in database updating.
 
Keywords: Integrity Constraint, Scenario, Time, Object Constraint Language.
Resumo
 
Sistemas de banco de dados modernos exigem o gerenciamento de grande volume e restrições. O custo de manutenção de restrições é elevado devido as suas especificações terem parâmetros dinâmicos decorrentes do domínio da aplicação com mudanças irregulares e intermitentes. Assim, restrições de dados podem ser consideradas requisitos dinâmicos e demandando todos os cuidados necessários. Na evolução recente, os modelos de representação de restrições em banco de dados usam grupos de predicados sem uma classificação, tornando ruim e inflexível a representação de regras que são atualmente encontradas em problemas reais e permanecendo a necessidade de um esforço grande das equipes de engenharia de bando de dados. A manutenção de restrições pode ser motivada por mudanças no mundo real que afetam as aplicações sendo o tempo uma dimensão para representar os limites de aplicabilidade. Este artigo define a modelagem temporal de características de variabilidade em restrições de banco de dados para representar eficientemente os momentos de utilização das integridades estabelecidas. Usando a modelagem de cenários, restrições de variabilidade (sobrevivência e aplicabilidade) são representadas por predicado de tempo, usando a lógica temporal incorporada na Linguagem de Restrição de Objetos (OCL) e assim resultando na extensão da modelagem para restrições dinâmicas envolvidas na atualização de banco de dados.
 
Palabras chaves: Restrição de Integridade, Cenário, Tempo, Object Constraint Language.