Professional Documents
Culture Documents
2
Usando ERwin na modelagem de dados
Autor:
Norberto Gasparotto Filho
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
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
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
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
BD Relacionais e o MER
• Novos métodos de desenvolvimento
lógico de dados e modelagem de dados
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”
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
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
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
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