IMPLEMENTAÇÃO DE UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE RESTRIÇÕES, DESCRITAS POR DIAGRAMAS DE ESTADOS DA UML EM BANCO DE DADOS RELACIONAIS
AUTOMÁTICA DE RESTRIÇÕES, DESCRITAS POR DIAGRAMAS DE
ESTADOS DA UML EM BANCO DE DADOS RELACIONAIS
Resumo. Este trabalho apresenta uma proposta para a construção de uma ferramenta que implemente o mapeamento de restrições, modeladas em diagramas de estados da UML para restrições de bancos de dados relacionais, com o uso de gatilhos.
Palavras-chave: Bancos de dados, Uml.
1.
INTRODUÇÃO
A grande maioria dos tradicionais processos de mapeamento de modelos orientados a objetos consideram somente as propriedades estáticas dos objetos para transformação em relações de banco de dados. Desta forma, as propriedades dinâmicas ficam separadas do banco de dados e precisam ser implementadas nos programas aplicativos, aumentando a complexidade do desenvolvimento.
O comportamento dos objetos de uma aplicação pode ser expresso através de diagramas de estados da UML - Unifield
Modeling Language, permitindo representar a sequência de estados pelo qual um objeto pode passar durante seu ciclo de vida
(LIMA, 2008). O diagrama de estados aponta os estados possíveis, quais as transições são aceitas entre os estados, quais eventos ocasionam as transições e qual procedimento é executado em resposta aos eventos (BLAHA e RUMBAUGH 2006).
Este trabalho propõe a criação de uma ferramenta que permita a modelagem do
comportamento de objetos de banco de dados através do diagrama de estados da
UML e após isso possibilite a geração automática dos códigos de banco de dados equivalentes aos comportamentos na forma de gatilhos.
MACIEL, 2002 descreve o processo de mapear o comportamento dos objetos tendo por objetivo incorporar a banco de dados uma maior parte da realidade de sistemas de informação, cuja dimensão estática é descrita por diagramas de classes e sua correspondente parte comportamental é descrita através do diagrama de estados. As quatro etapas do processo de mapeamento segundo o autor são: