Este documento apresenta a ferramenta GenDBM Tool, que permite modelagem de bancos de dados relacionais e geográficos utilizando MDA. A ferramenta possui um meta-modelo genérico e realiza transformações de modelos para código SQL e SFS através de mapeamentos. Dois exemplos demonstram a geração de código para bancos de dados relacionais e geográficos a partir de modelos conceituais.
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
Modelando Banco de Dados Relacionais e Geográficos com GenDBM Tool
1. Modelando Banco de Dados
Relacionais e Geográficos
Utilizando a Ferramenta
GenDBM Tool
André de Souza Rosa
João Victor Guinelli
Carlos Eduardo Pantoja
TURING
PROJETO
<<
>>
4. Motivação
• Existem diversas ferramentas que auxiliam na modelagem
conceitual de banco dados, no entanto:
• são específicas para determinadas notações de modelagem conceitual;
• não possuem um núcleo unificado;
• a geração da codificação é realizada direto do modelo específico para o
código;
2www.facebook.com/projetoTuring
5. Objetivo
• Esse trabalho tem como objetivo apresentar as funcionalidades e exemplos da ferramenta
GenDBM Tool (disponível em https://sourceforge.net/projects/gendbmtool/) com o propósito de
auxiliar na modelagem e ensino de banco de dados relacionais e geográficos.
3www.facebook.com/projetoTuring
6. www.facebook.com/projetoTuring 4
MDA – Model Driven Architecture
Meta-modelo
da Plataforma
Específica
PIM PSM
Meta-modelo
da Plataforma
Independente
Especificação
de
Transformação
Linguagem
de Origem
Linguagem
de Destino
Linguagem
utilizada
Linguagem
utilizada
CIM
18. Trabalhos Relacionados
• EERCASE [Fidalgo et al., 2013]
• gera modelos em ER estendido;
• gera código para o SGBD PostgreSQL;
• usa MDA e é um plugin pro Eclipse;
• OMT-G Designer [Lizardo and Davis, 2014]
• gera modelos em OMT-G;
• gera código para o SGBD Oracle;
• permite importação e exportação de modelos em formato XML;
• possui interface web;
www.facebook.com/projetoTuring 16
19. Conclusão
• Este trabalho apresentou a GenDBM Tool, uma ferramenta MDA para
modelagem de banco de dados relacional que permite a geração de
codificação automática para o padrão ANSI SQL para banco de dados
relacional; e SFS para banco de dados geográfico, a partir de diversas
linguagens de modelagem e notações.
www.facebook.com/projetoTuring 17
20. Trabalhos Futuros
• Identificação de modelos inconsistentes antes da geração do código SQL;
• Geração do modelo conceitual automaticamente direto do mini-mundo
utilizando NLP;
www.facebook.com/projetoTuring 18
21. Referências Bibliográficas
Borges, K. A. V., Davis, C. A. and Laender, A. H. F. (sep 2001). OMT-G: An Object-Oriented
Data Model for Geographic Applications. Geoinformatica, v. 5, n. 3, p. 221–260.
Fidalgo, R. N., Alves, E., Espana, S., Castro, J. and Pastor, O. (2013). Metamodeling the
Enhanced Entity-Relationship Model. Journal of Information and Data Management, v. 4, p.
406–420.
Guinelli, J. V., Rosa, A. S., Pantoja, C. E. and Choren, R. (2014). Uma Metodologia Para Apoio
ao Projeto de Banco de Dados Geográficos Utilizando a MDA. In X Simpósio Brasileiro de
Sistemas de Informação. Sociedade Brasileira de Computação.
Lizardo, L. and Davis, J., ClodoveuAugusto (2014). OMT-G Designer: A Web Tool for Modeling
Geographic Databases in OMT-G. In: Indulska, M.; Purao, S.[Eds.]. . Advances in Conceptual
Modeling. Lecture Notes in Computer Science. Springer International Publishing. v. 8823p.
228–233.
Martinez, A. O. T. and Frozza, A. A. (2014). OMT-G Design: Uma Ferramenta para Modelagem
de Dados Espaciais. X Escola Regional de Banco de Dados. São Francisco do Sul, SC: . .
Rosa, A., Gonçalves, I. and Pantoja, C. E. (2013). A MDA Approach for Database Modeling.
Lecture Notes on Software Engineering, v. 1, n. 1, p. 26–30.
www.facebook.com/projetoTuring 19