cin/ufpe – projeto conceitual de banco de dados 1
TRANSCRIPT
CIn/UFPE – Projeto Conceitual de Banco de Dados 1
CIn/UFPE – Projeto Conceitual de Banco de Dados
IN1008 – Projeto Conceitual de BD
Ferramenta CASE para modelagem de
Banco de Dados (PowerDesigner e
AllFusion ERwin Data Modeler)Por:
Rafael Pereira [email protected]
2
CIn/UFPE – Projeto Conceitual de Banco de Dados
Roteiro
• Ferramenta CASE
• Componentes das ferramentas CASE
• PowerDesigner
• Erwin
• Conclusão
• Pontos fracos
• Pontos fortes
• Referências
3
CIn/UFPE – Projeto Conceitual de Banco de Dados
Ferramenta CASE
• Facilitadores para auxiliar nas tarefas repetitivas• Verificação da consistência através de regras
específicas• Geração de relatórios para acompanhamento do
trabalho• Interfaces com outros aplicativos de
desenvolvimento.
4
[1]
CIn/UFPE – Projeto Conceitual de Banco de Dados
Componentes dos CASE
• As ferramentas de desenho Têm como função facilitarem o desenho de diagramas
representativos do sistema, de acordo com a simbologia do método escolhido.
• Ao analisador do desenho É esperado a capacidade de detectar inconsistências
lógicas, ambigüidades, especificações incompletas, por forma a garantir uma completa verificação do modelo e uma rigorosa especificação.
5
[1]
CIn/UFPE – Projeto Conceitual de Banco de Dados
Componentes dos CASE
• O gerador de código É uma componente fundamental que (no caso dos
CASE que o possuem) permite a partir do desenho do novo sistema de informação geral, gerar os programas, de acordo com a linguagem de programação que tem incluído;
• Informações sobre o modelo de dados É o coração do software CASE, armazena informação
sobre o modelo da empresa, a estrutura da informação, o modelo de dados, etc., é a Enciclopédia do sistema.
6
[1]
CIn/UFPE – Projeto Conceitual de Banco de Dados
PowerDesigner
7
CIn/UFPE – Projeto Conceitual de Banco de Dados
PowerDesigner
• Criado em 1989 como AMC*Designor na França, inicialmente concebido para o banco de dados Oracle. Foi comprado e lançado pela Sybase em 1995.
• Gera vários modelos• Geração de XML Schema• Realiza engenharia reversa• Variedade de ferramentas gráficas de desenho e
anotação• Exporta modelos do Erwin
8
[2]
CIn/UFPE – Projeto Conceitual de Banco de Dados
PowerDesigner
Da suporte para:
• Business Process Modeling (ProcessAnalyst) supporting BPMN
• Code generation (Java, C#, VB .NET, Hibernate, EJB3, NHibernate, JSF, WinForm (.NET and .NET CF), PowerBuilder, ...)
• Modelagem de dados (maioria dos sistemas RDBMS)
• Modelagem para Data Warehouse (WarehouseArchitect)
• Eclipse plugin
• Object modeling (UML 2.0 diagrams)
• Geração de relatório
• Repositório
• Analise de requisitos
• Modelo XML (XML Schema e DTD)
• Visual Studio 2005 addin
9
[2]
CIn/UFPE – Projeto Conceitual de Banco de Dados
PowerDesigner - Interface
10
Browser – com outros modelos criadose os objetos do modeloResultados das ações
CIn/UFPE – Projeto Conceitual de Banco de Dados
PowerDesigner - Interface
11
Relatórios, colar, localizar, complete links echecar modeloAlterna entre os modelos abertosVisualização das páginasAbre/fecha abas
CIn/UFPE – Projeto Conceitual de Banco de Dados
PowerDesigner - Interface
12
EntidadeRelacionamentoHierarquiaLiga entidadesLiga entidades com a relacionamentoArquivoNotaLigação entre objetosTítulo do modelo
CIn/UFPE – Projeto Conceitual de Banco de Dados
PowerDesigner – Na prática
13
PowerDesigner
CIn/UFPE – Projeto Conceitual de Banco de Dados
AllFusion Erwin Data Modeler
14
CIn/UFPE – Projeto Conceitual de Banco de Dados
Erwin
• Criado pela Logic Works e adquirido e lançado em 1990 pela Computer Associates.
• Bastante utilizado no mercado• Modelos lógicos e físico• Realiza engenharia reversa
15
[3]
CIn/UFPE – Projeto Conceitual de Banco de Dados
Erwin - Interface
16
Objetos do modeloHistórico de açõesMensagens associadas a ações
CIn/UFPE – Projeto Conceitual de Banco de Dados
Erwin - Interface
17
Navegação e geração de relatóriosDetalhamento do modeloCriação de áreas no modelo e mudança de modeloConcectando com o banco de dados
CIn/UFPE – Projeto Conceitual de Banco de Dados
Erwin - Interface
18
Seleciona,
Entidade,
Herança,
Relação identificadora,
Relação identificadora n para n,
Relação não indentificadora
CIn/UFPE – Projeto Conceitual de Banco de Dados
Erwin – Notação IDEF1X
19
Notação IE
CIn/UFPE – Projeto Conceitual de Banco de Dados
Erwin – Na prática
20
Erwin
CIn/UFPE – Projeto Conceitual de Banco de Dados
Pontos fracos
PowerDesigner• Não faz atributos multivalorados• Não tem modelo lógico
Erwin• Não faz modelagem conceitual• Interface pouco intuitiva e amigável comparado com o
powerdesigner• Pouca agilidade para gerar a documentação do modelo• Permite entidades com o mesmo nome• Não faz atributos multivalorados
CIn/UFPE – Projeto Conceitual de Banco de Dados
• O Powerdesigner possui uma grande variedade de modelos
• Possui um ambiente intuitivo e amigável comparado com o Erwin
• Realiza maior quantidade de conversões de modelo comparado com o Erwin
22
Pontos fortes
CIn/UFPE – Projeto Conceitual de Banco de Dados
Referências
• A white paper from Sybase, Inc. - PowerDesigner vs. ERwin Technical Comparison
• Carlos Henrique Cândido - Aprendizagem em banco de dados: implementação de ferramenta de modelagem E.R.
• [1]http://imasters.uol.com.br/artigo/3048/uml/ferramentas_case/
• [2]http://www.sybase.pt/• [3]http://ca.com/us/it-management-products.aspx
23
CIn/UFPE – Projeto Conceitual de Banco de Dados 24