cin/ufpe – projeto conceitual de banco de dados 1

24
CIn/UFPE – Projeto Conceitual de Banco de Dados 1

Upload: internet

Post on 19-Apr-2015

131 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

CIn/UFPE – Projeto Conceitual de Banco de Dados 1

Page 2: 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

Page 3: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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

Page 4: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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]

Page 5: CIn/UFPE – Projeto Conceitual de Banco de Dados 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]

Page 6: CIn/UFPE – Projeto Conceitual de Banco de Dados 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]

Page 7: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

CIn/UFPE – Projeto Conceitual de Banco de Dados

PowerDesigner

7

Page 8: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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]

Page 9: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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]

Page 10: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

CIn/UFPE – Projeto Conceitual de Banco de Dados

PowerDesigner - Interface

10

Browser – com outros modelos criadose os objetos do modeloResultados das ações

Page 11: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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

Page 12: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

CIn/UFPE – Projeto Conceitual de Banco de Dados

PowerDesigner - Interface

12

EntidadeRelacionamentoHierarquiaLiga entidadesLiga entidades com a relacionamentoArquivoNotaLigação entre objetosTítulo do modelo

Page 13: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

CIn/UFPE – Projeto Conceitual de Banco de Dados

PowerDesigner – Na prática

13

PowerDesigner

Page 14: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

CIn/UFPE – Projeto Conceitual de Banco de Dados

AllFusion Erwin Data Modeler

14

Page 15: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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]

Page 16: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

CIn/UFPE – Projeto Conceitual de Banco de Dados

Erwin - Interface

16

Objetos do modeloHistórico de açõesMensagens associadas a ações

Page 17: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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

Page 18: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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

Page 19: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

CIn/UFPE – Projeto Conceitual de Banco de Dados

Erwin – Notação IDEF1X

19

Notação IE

Page 20: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

CIn/UFPE – Projeto Conceitual de Banco de Dados

Erwin – Na prática

20

Erwin

Page 21: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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

Page 22: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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

Page 23: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

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

Page 24: CIn/UFPE – Projeto Conceitual de Banco de Dados 1

CIn/UFPE – Projeto Conceitual de Banco de Dados 24