Asterio K. Tanaka Autor: Adilson da Silva Lima Editora Erica Autora: Carla DeAngelis Editora Sams...

Preview:

Citation preview

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

Asterio K. Tanaka

Interface

Ferramentas

Diagrama

Subáreas

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

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)

Asterio K. Tanaka

Criando Entidades

Asterio K. Tanaka

Criando Atributos

Asterio K. Tanaka

Criando relacionamentos

Asterio K. Tanaka

Demais Recursos

• Impressão

• Relatórios

• Projeto do BD– Script SQL

– Conexão a SGBD

• Engenharia reversa

• Publicação na Web

Asterio K. Tanaka

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

Asterio K. Tanaka

Escolha do SGBD

Asterio K. Tanaka

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

Asterio K. Tanaka

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

Asterio K. Tanaka

Comandos SQL gerados para criação do BD

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;

Recommended