Upload
marconatinho
View
321
Download
3
Embed Size (px)
Citation preview
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
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-RelacionamentoMER - Modelo Entidade-Relacionamento
O mais importante e usado método
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
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
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
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)
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 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
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
Entidade
Atributo
Instancia
Tabela
Coluna
Registro
Modelo de Dados (Lógico)
Banco de Dados(Físico)
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!!!