15
Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams Portugu ês Inglês Erwin Data Modeler

Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Embed Size (px)

Citation preview

Page 1: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Autor: Adilson da Silva Lima

Editora Erica

Autora: Carla DeAngelis

Editora Sams

PortuguêsInglês

Erwin Data Modeler

Page 2: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Sites sobre o ERwin

Page 3: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Interface

Ferramentas

Diagrama

Subáreas

Page 4: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Caixa de ferramentas

Notação

IDEF1X

IE

DM

Modelo FísicoModelo Lógico

Criar blocos de texto

Selecionar entidades e

relacionamentos

Mover e copiar atributos e entidades

Criar tabela

Criar entidade

Criar relacionamento

identificador

Criar relacionamento

não identificador

Criar relacionamento

muitos para muitos

Criar VisãoCriar Subtipos

Page 5: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Simbologia para cardinalidade e relacionamentos

0 ou 1 para

0, 1 ou mais

0 ou 1 para

1 ou mais

0 ou 1 para

0 ou 1

0 ou 1 para

n

NotaçãoCardinalidade IDEF1X IE DM

relacionamento identificador

(1)

relacionamento não

identificador(nulls) (0 ou 1)

relacionamento não

identificador(not nulls) (1)

Page 6: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Criando Entidades

Page 7: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Criando Atributos

Page 8: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Criando relacionamentos

Page 9: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Demais Recursos

• Impressão

• Relatórios

• Projeto do BD– Script SQL

– Conexão a SGBD

• Engenharia reversa

• Publicação na Web

Page 10: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Resultado do Projeto Lógico = Esquema Lógico (Ex: DED Lógico no modelo IDEF1x)

Page 11: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Escolha do SGBD

Page 12: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Resultado do Projeto Físico = Esquema Físico para o SGBD escolhido(Ex: DED Físico no modelo IDEF1x)

Page 13: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Geração dos comandos SQL para criação do BD

Page 14: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

Comandos SQL gerados para criação do BD

Page 15: Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams PortuguêsInglês Erwin Data Modeler

Asterio K. Tanaka

CREATE TABLE CLIENTES ( CodCliente CHAR(5) NOT NULL CHECK (CodCliente BETWEEN 'C0000' AND 'C9999'), CGC_CPF CHAR(18) NULL, Nome VARCHAR2(40) NULL, Endereco VARCHAR2(40) NULL, Telefone CHAR(12) NULL, Contato VARCHAR2(20) NULL, PRIMARY KEY (CodCliente));

CREATE UNIQUE INDEX XPKCLIENTES ON CLIENTES( CodCliente ASC);

CREATE TABLE PRODUTOS ( CodProduto CHAR(5) NOT NULL, Unidade CHAR(12) NULL, Descricao VARCHAR2(30) NULL, Preco_Venda FLOAT NULL, PRIMARY KEY (CodProduto));

CREATE UNIQUE INDEX XPKPRODUTOS ON PRODUTOS( CodProduto ASC);

........................

Script de comandos SQL gerados no SGBD

...........................

CREATE TABLE DETALHES_REQUISICAO ( CodProduto CHAR(5) NOT NULL, NumRequisicao CHAR(10) NOT NULL, Quantidade INTEGER NULL, PRIMARY KEY (CodProduto, NumRequisicao), FOREIGN KEY (NumRequisicao) REFERENCES REQUISICOES, FOREIGN KEY (CodProduto) REFERENCES PRODUTOS);

CREATE UNIQUE INDEX XPKDETALHES_REQUISICAO ON DETALHES_REQUISICAO( CodProduto ASC, NumRequisicao ASC);

CREATE OR REPLACE VIEW V_PEDIDOS_PRODUTOS AS SELECT CLIENTES.Nome, CLIENTES.CGC_CPF, PEDIDOS.NumPedido, PEDIDOS.Data, PEDIDOS.Situacao, PRODUTOS.CodProduto, PRODUTOS.Descricao, PRODUTOS.Unidade, DETALHES_PEDIDO.Quantidade, PRODUTOS.Preco_Venda, DETALHES_PEDIDO.Situacao FROM PEDIDOS, DETALHES_PEDIDO, PRODUTOS, CLIENTES;