apresentacao do erwin

Post on 27-Jun-2015

320 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related