25
PLATINUM ERwin/ERX 3.5.2 Usando ERwin na modelagem de dados Autor: Norberto Gasparotto Filho 3º ano de Análise de Sistemas - UNICENTRO www.norberto.tsx.org [email protected]

Apresentacao Do Erwin

Embed Size (px)

Citation preview

Page 1: Apresentacao Do Erwin

PLATINUM ERwin/ERX 3.5.2

Usando ERwin na modelagem de dados

Autor:Norberto Gasparotto Filho

3º ano de Análise de Sistemas - UNICENTRO

www.norberto.tsx.org

[email protected]

Page 2: Apresentacao Do Erwin

2/25

ERwin• A mais produtiva e premiada ferramenta para modelagem de dados

para ambientes Client/Server e Web

• Alguns destaques do ERwin: • Facilidade de uso, com interface intuitiva. • Total independência do banco de dados utilizado (Oracle, Progress, Sybase, Informix,

Microsoft SQLServer, Open-Ingres, AS/400, DB2, Red Brick, Teradata, Interbase, SQLBase, Access, dBase, FoxPro, Paradox, outros )

• Engenharia reversa: reconstituição do modelo de dados a partir do próprio banco de dados

• Altos níveis de integridade referencial• Integração com "front-ends" como: Visual Basic, Delphi, Progress 4GL, PowerBuilder,

Designer 2000• "Complete-Compare", mantém rigorosa coerência entre os modelos "lógico e físico". • "Volumetrics", permite estimar o tamanho físico do banco de dados. • Reaproveitamento de atributos através da utilização de um "Browser" independente.

Page 3: Apresentacao Do Erwin

3/25

Prêmios

• Ganhador do prêmio de melhor ferramenta CASE/Modeling Tool (Winner List) da mais conceituada revista norte-americana na área de banco de dados, a DBMS, nos anos de 1992-1993-1994-1995-1996 e também 1997.

• Ganhador do premio de melhor ferramenta CASE/Modeling Tool da VISUAL BASIC PROGRAMMERS JOURNAL de 1996 e 1997.

• Ganhador do prêmio de melhor ferramenta CASE/Modeling Tool da DATA BASE ADVISOR nos anos de 1994-1995-1996.

Page 4: Apresentacao Do Erwin

4/25

BD Relacionais e o MER

• Competição Sistemas de Informação– Melhor gerenciamento– Acesso aos recursos de informação

• SI Produto Visão estratégica– Exemplo:

• Reservas de Passagens aéreas• Indústrias de Serviços Financeiros

BD: Banco de Dados MER: Modelo Entidade-Relacionamento

Page 5: Apresentacao Do Erwin

5/25

BD Relacionais e o MER

• Alcance dos benefícios dos SI– Desenvolvimento efetivo

• Custo• Tempo

– Conhecer as necessidades reais do negócio

– Modificação e Manutenção a um preço mínimo

É difícil conseguir unir esses pontos hoje...

Page 6: Apresentacao Do Erwin

6/25

BD Relacionais e o MER

• Novos métodos e ferramentas para o desenvolvimento de aplicações– Ferramentas disponíveis

– Podem realmente aumentar as chances de construir um Sistema de Informações Estratégicas unindo os 3 quesitos anteriores

– As ferramentas estão disponíveis, mas... – Normalmente são muito caras– Podem não atender totalmente as necessidades– Os desenvolvedores recusam-se a usá-las

Page 7: Apresentacao Do Erwin

7/25

BD Relacionais e o MER

• Surgem os DBMS - Database Management Systems

– Nova maneira de armazenamento de dados

– Foi adotado pelos desenvolvedores

DBMS = SGBD: Sistema de Gerenciamento de Banco de Dados

Page 8: Apresentacao Do Erwin

8/25

BD Relacionais e o MER

• Novos métodos de desenvolvimento lógico de dados e modelagem de dados

MER - Modelo Entidade-RelacionamentoMER - Modelo Entidade-Relacionamento

O mais importante e usado método

Page 9: Apresentacao Do Erwin

9/25

BD Relacionais e o MER

• Dados são fatos iniciais sobre– Entidades– Relacionamentos (Conexões ou associações entre

entidades)

Visão dos dados na abordagem ER

Page 10: Apresentacao Do Erwin

10/25

BD Relacionais e o MER

• Sistema de Reservas Aéreas– Armazena informações sobre reservas de

vôos de passageiros• Fatos:

– Entidade VÔO– Entidade PASSAGEIRO– Relacionamento “transporta”

Um exemplo

Logo: um VÔO <transporta> muitos PASSAGEIROs

Page 11: Apresentacao Do Erwin

11/25

Entidade

• Objeto da realidade modelada sobre o qual deseja-se manter informações

Nome da entidadeNome da entidade

Área de índicesÁrea de índices

Área de atributos

normais

Área de atributos

normais

Page 12: Apresentacao Do Erwin

12/25

Relacionamento• Associação ou conexão entre duas ou

mais entidades

Um EMPREGADO <mantém> zero, um ou muitos DEPENDENTEs

Relacionamento identificador entre

EMPREGADO e DEPENDENTE

Relacionamento identificador entre

EMPREGADO e DEPENDENTE

Entidade-Pai Entidade-Pai Entidade-FilhaEntidade-Filha

CodEmp (FK) Chave estrangeira

(Foreign Key)

Chave estrangeira

(Foreign Key)

Page 13: Apresentacao Do Erwin

13/25

Método IDEF1X (adotado pelo ERwin)

• Método desenvolvido para a U.S. Air Force

• Agora usado no mundo inteiro– Agencias governamentais– Indústria financeira– Outras grandes corporações onde a

modelagem de informações rigorosa, de larga escala e voltada à empresa é essencial

Page 14: Apresentacao Do Erwin

14/25

A Caixa da Metodologia IDEF1X

Sempre selecione seta pararetornar ao modo mouse

após a atividade com objetos

Sempre selecione seta pararetornar ao modo mouse

após a atividade com objetos

Ferramenta de Manipulação de Atributos

Ferramenta de Manipulação de Atributos

Adiciona ENTIDADEAdiciona

ENTIDADEAdiciona categoriaAdiciona categoria

Adiciona texto ao diagrama

Adiciona texto ao diagrama

Adiciona relacionamento

Adiciona relacionamento

Page 15: Apresentacao Do Erwin

15/25

Criação de Entidades e Relacionamentos• Um exemplo

• Criação das entidades:– Vôo (Pai)– Passageiro (Filho)

• Criação do relacionamento:– Transporta

Page 16: Apresentacao Do Erwin

16/25

Modelo Lógico e Modelo Físico

• O Modelo Lógico– focaliza no ponto de vista do negócio– representa as necessidades de dados do sistema– permite a visão lógica do sistema sem levar em conta

os detalhes de implementação física

• O Modelo Físico– focaliza no ponto de vista do Banco de Dados– representa as estruturas de armazenamento de dados– incorpora os detalhes da linguagem SQL DDL

necessários para a implementação da base de dados

Page 17: Apresentacao Do Erwin

17/25

Lógico e Físico: Tradução

Entidade

Atributo

Instancia

Tabela

Coluna

Registro

Modelo de Dados (Lógico)

Banco de Dados(Físico)

Relacionamento Trigger

Page 18: Apresentacao Do Erwin

18/25

O Modelo Físico

• O Modelo físico permite...– Alteração do nome dos objetos para nomes físicos– Resolução automática de relacionamentos muitos-para-

muitos– Alteração na ordem física das colunas– Criação e edição de Views, Stored Procedures, Triggers,

Índices de Acesso (IE) e Chave Alternada (AK)– Visualizar vários parâmetros que são próprios da

implementação física como:• Nulidade• Proprietário (owner) do objeto

Page 19: Apresentacao Do Erwin

19/25

Ferramentas do Modelo Físico

• O Modelo físico possui ferramentas que permitem a interação direta do Modelo com a Base de Dados:– Gerador de Scripts– Engenharia Reversa (Reverse Engineering)– Comparação Completa (Complete Compare)– Sincronismo da Base com o Modelo– Sincronismo do Modelo com a Base– Alteração do Servidor Alvo (Target Server)– Conexão nativa ao Servidor de Banco de Dados– Cálculo de Volume de Dados

Page 20: Apresentacao Do Erwin

20/25

Características Principais das Ferramentas

• As Ferramentas do Modelo Físico do ERwin tem as seguintes características básicas:– Permitem interação direta, através de conexão

nativa, com os principais Bancos de Dados cliente/servidor ou desktop

– Permitem o controle preciso de quais objetos serão afetados pela ferramenta

– A interação também pode ser feita com arquivos texto, com comandos SQL-DDL ao invés de diretamente com o Banco de Dados

Page 21: Apresentacao Do Erwin

21/25

Criação de esquema• Consiste na implementação do MER na

base de dados– Deve-se escolher o servidor alvo

Page 22: Apresentacao Do Erwin

22/25

Criação de esquema

• Inicializa-se uma base no servidor que foi escolhido para gerar o banco– No caso do Access cria-se um banco de

dados vazio– Acessa-se o menu Tasks - Forward

Engineer - Generate...– Estará gerada a base de dados

Page 23: Apresentacao Do Erwin

23/25

Complete Compare

• Visa corrigir divergências entre o banco de dados e o modelo

Page 24: Apresentacao Do Erwin

24/25

Considerações finais

• O ERwin é uma boa opção na modelagem de dados

• Com ele, pode-se alcançar os 3 pontos dos benefícios do Sistema de Informação

• Desenvolvimento efetivo– Custo, Tempo

• Conhecimento das necessidades do negócio• Manutenção rápida e barata

Page 25: Apresentacao Do Erwin

25/25

Fim

Obrigado por sua atenção!!!