Upload
kadu-pantoja
View
61
Download
0
Embed Size (px)
Citation preview
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta
GenDBM Tool
André de Souza Rosa
João Victor Guinelli
Carlos Eduardo Pantoja
TURINGPROJETO
<<>>
www.facebook.com/projetoTuring
Roteiro da Apresentação
• Introdução
• Motivação
• Objetivo
• MDA – Model Driven Architecture
• Arquitetura
• Meta-modelo
• Transformações M2T
• Exemplo 1: Relacional
• Exemplo 2: Geográfico
• Demonstração
• Trabalhos Relacionados
• Conclusão
• Trabalhos Futuros
www.facebook.com/projetoTuring 1
Introdução
• Modelagem de Dados
• Projeto de Banco de Dados
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
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
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
Arquitetura
CODIFICAÇÃOMETA-MODELOMODELOS GEOGRÁFICOSFERRAMENTAS
EXISTENTESSQL ANSI 92/99/03OMT-G
Design Modelo OMT-G
Meta-Modelo Genérico Para
Banco de Dados
SFS para SQL
Outro Padrão
Mapeamento em QVT
M2T
M2T
PIM PIM PSMCIM
5www.facebook.com/projetoTuring
www.facebook.com/projetoTuring 6
Meta-modelo
www.facebook.com/projetoTuring 7
Meta-modelo
www.facebook.com/projetoTuring 8
Transformações M2T
www.facebook.com/projetoTuring 9
Exemplo 1: Relacional
Exemplo 1: Relacional
10www.facebook.com/projetoTuring
Exemplo 1: Relacional
www.facebook.com/projetoTuring 11
Exemplo 2: Geográfico
www.facebook.com/projetoTuring 12
Exemplo 2: Geográfico
www.facebook.com/projetoTuring 13
Exemplo 2: Geográfico
www.facebook.com/projetoTuring 14
Demonstração
www.facebook.com/projetoTuring 15
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
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
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
Referências BibliográficasBorges, 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