Download available at: https://sourceforge.net/projects/gendbmtool/
Link para Download do Trabalho: http://periodicos.unesc.net/index.php/sulcomp/article/viewArticle/1012
Apresentação de artigo no VI SULCOMP - Em Criciúma, 2012.
Veja mais trabalhos em: fb.com/turingproject
Separation of Lanthanides/ Lanthanides and Actinides
Uma Abordagem Orientada a Modelos para Modelagem Conceitual de Banco de Dados
1. Uma Abordagem Orientada à
Modelos para Modelagem
Conceitual de Banco de Dados
André de Souza Rosa
Carlos Eduardo Pantoja
Italine da Silva Gonçalves
Nilson Mori Lazarin
CEFET/RJ – UnED Nova Friburgo, Rio de Janeiro, Brasil 1
2. 2
Roteiro
• Introdução
o Modelagem de Dados
• Modelo Conceitual
• Modelo Lógico
• Modelo Físico
o Modelo Conceitual
• Diagrama Entidade-
Relacionamento (DER)
• Crow’s Foot
• IDEF1X
• UML
• Outras
• Problema
• Model Driven Architecture
(MDA)
• Abordagem Proposta
• O Metamodelo
• Regras de Transformação
• Resultados
o Exemplo 1
o Exemplo 2
o Exemplo 3
• Conclusão
• Bibliografia
3. Introdução
• Modelagem de Dados (HEUSER, 2009)
o Modelo Conceitual
o Modelo Lógico
o Modelo Físico
• Modelagem Conceitual Relacional
o Diagrama Entidade-Relacionamento (DER) (CHEN, 1976)
o Crow’s Foot (HAY, 1999)
o IDEF1X (HAY, 1999)
o UML (GUEDES, 2008)
o Outras
3
4. Problema
4
• Os programas existentes no mercado para a
geração automática de DDL possuem atrelamento
a uma linguagem de programação ou a um SGBD
específico que a aplicação em questão trabalhe.
• Visual DataBase Tools (“Visual Database Tools" ,2012)
• Atrelado ao MS SQL Server
• DBDesigner (“DbDesigner Homepage”, 2012)
• Atrelado ao MySQL
• DB Explorer (“DBExplorer”, 2012)
• Ferramenta paga
5. 5
Arquitetura Orientada à Modelos-
Model Driven Architecture (MDA)
PIM
PSM
Metamodelo
Independente de
Plataforma
Especificação da
Transformação
Metamodelo de
Plataforma
Específica
Transformação
Linguagem Usada
Linguagem alvo
Linguagem fonte
Linguagem Usada
(OMG, 2003)
23. 23
CREATE TABLE Recipient(
EmailMessageID int (7) NOT NULL UNIQUE,
UserID int (7) NOT NULL UNIQUE,
CONSTRAINT UserID FOREIGN KEY (UserID) User(UserID),
CONSTRAINT EmailMessage FOREIGN KEY (EmailMessageID) REFERENCES EmailMessage(EmailMessageID)
);
CREATE TABLE ForumModerator(
ModeratorActionID int (7) NOT NULL UNIQUE,
ForumID int (7) NOT NULL UNIQUE,
CONSTRAINT ForumID FOREIGN KEY (ForumID) REFERENCES Forum(ForumID),
CONSTRAINT UserID FOREIGN KEY (UserID) REFERENCES User(UserID)
);
CREATE TABLE ThreadFollower(
UserID int (7) NOT NULL UNIQUE,
ThreadID int (7) NOT NULL ,
CONSTRAINT UserID FOREIGN KEY (UserID) REFERENCES User(UserID),
CONSTRAINT ThreadID FOREIGN KEY (ThreadID) Thread(ThreadID)
);
Código DDL Gerado (cont.)
24. Conclusão
24
• A ferramenta proposta facilita a implementação
de bases de dados.
• Há possibilidade de uso de notações de
modelagem diferentes.
• Concede maior flexibilidade ao designer de banco
de dados.
25. Contatos:
25
Obrigado!
André de Souza Rosa
andre_souza.rosa@hotmail.com
Carlos Eduardo Pantoja
pantoja@cefet-rj.br
Italine da Silva Gonçalves
italine.goncalves@hotmail.com
Nilson Mori Lazarin
nlazarin@cefet-rj.br
26. Bibliografia
• (OMG), O. M. G. MOF Model to Text Transformation Language 1.0.
2008.
• ABREU, M.; MACHADO, F. N. R. PROJETO DE BANCO DE DADOS: UMA
VISAO PRATICA. ERICA, 1999.
• BRUCE, T. A. Designing quality databases with IDEF1X information
models. Dorset House Pub., 1992.
• CHEN, P. P.-S. The entity-relationship model—toward a unified
view of data. ACM Trans. Database Syst., v. 1, n. 1, p. 9–36, 1976.
• CODD, E. F. A relational model of data for large shared data banks.
Commun. ACM, v. 13, n. 6, p. 377–387, 1970.
• COMP 2010 Week: Crow’s Foot Entity-Relationship Diagram Notation.
.Disponível em:
<http://college.yukondude.com/2003_09_comp210/html/note-
container.php?file=02%5EHandout%5ECrow~s_Foot_Entity-
Relationship_Diagram_Notation.html>. Acesso em: 3/9/2012.
26
27. 27
• DbDesigner Homepage. .Disponível em: <http://dbdesigner.sourceforge.net/.>.
Acesso em: 3/9/2012.
• Discussion Forum Data Model. .Disponível em:
http://www.erdiagrams.com/datamodel-forum-idef1x.html>. Acesso em:
3/9/2012.
• GUEDES, G. T. A. UML - UMA ABORDAGEM PRATICA. Novatec, 2008.
• HALMOS, P. R. Naive Set Theory. Springer-Verlag, 1960.
• HAY, D. C. A comparison of Data Modeling Techniques. Essential Strategies.
,1999. Disponível em:
<http://essentialstrategies.com/documents/comparison.pdf>.
• HEUSER, C. A. Projeto de Banco de Dados. 6o ed. Bookman, 2009.
• MELLOR, S. J.; SCOTT, K.; UHL, A.; WEISE, D. MDA Destilada: Princípios de
Arquitetura Orientada por Modelos. Ciência Moderna Ltda, 2005.
• Object Management Group – MDA Guide - version 1.0.1 – 2003.
• Oracle Designer. .Disponível em:
<http://www.oracle.com/technetwork/developer-tools/designer/overview/index-
082236.html>. Acesso em: 19/9/2012.
• SLIK Software. .Disponível em:
<http://www.sliksoftware.co.nz/products/dbexplorer/index.htm>. Acesso em:
19/9/2012.