You are on page 1of 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

norberto@unicentro.br
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.
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.
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


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...


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
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


8/25

BD Relacionais e o MER
• Novos métodos de desenvolvimento
lógico de dados e modelagem de dados

MER - Modelo Entidade-Relacionamento

O mais importante e usado método


9/25

BD Relacionais e o MER
Visão dos dados na abordagem ER
• Dados são fatos iniciais sobre
– Entidades
– Relacionamentos (Conexões ou associações entre
entidades)
10/25

BD Relacionais e o MER
Um exemplo
• Sistema de Reservas Aéreas
– Armazena informações sobre reservas de
vôos de passageiros
• Fatos:
– Entidade VÔO
– Entidade PASSAGEIRO
– Relacionamento “transporta”

Logo: um VÔO <transporta> muitos PASSAGEIROs


11/25

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

Nome
Nomeda
daentidade
entidade
Área
Áreade
deíndices
índices

Área
Áreade
deatributos
atributos
normais
normais
12/25

Relacionamento
• Associação ou conexão entre duas ou
mais entidades
Entidade-Pai
Entidade-Pai Entidade-Filha
Entidade-Filha

Chave
Chave estrangeira
estrangeira
CodEmp (FK)
(Foreign
(Foreign Key)
Key)

Relacionamento
Relacionamento identificador
identificador entre
entre
EMPREGADO
EMPREGADO ee DEPENDENTE
DEPENDENTE

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


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
14/25

A Caixa da Metodologia
IDEF1X
Sempre Adiciona Adiciona
Adiciona Adiciona
Adiciona texto
texto
Sempreselecione
selecione seta
setapara
para Adiciona
retornar ENTIDADE categoria
categoria ao
aodiagrama
diagrama
retornarao
aomodo
modomouse
mouse ENTIDADE
após
apósaaatividade
atividadecom
comobjetos
objetos

Ferramenta
Ferramentade de
Manipulação
Manipulação
de Adiciona
Adiciona
de Atributos
Atributos
relacionamento
relacionamento
15/25

Criação de Entidades e
Relacionamentos
• Um exemplo
• Criação das entidades:
– Vôo (Pai)
– Passageiro (Filho)
• Criação do relacionamento:
– Transporta
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
17/25

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


Modelo de Dados Banco de Dados
(Lógico) (Físico)

Entidade Tabela
Atributo Coluna

Instancia Registro

Relacionamento Trigger
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
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
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
21/25

Criação de esquema
• Consiste na implementação do MER na
base de dados
– Deve-se escolher o servidor alvo
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
23/25

Complete Compare
• Visa corrigir divergências entre o banco
de dados e o modelo
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
25/25

Fim

Obrigado por sua atenção!!!

You might also like