Erwin Data Modeler Inglês Português Autora: Carla DeAngelis Autor: Adilson da Silva Lima Editora Sams Editora Erica Asterio K. Tanaka Sites sobre o ERwin Asterio K. Tanaka Interface Diagrama Ferramentas Subáreas Asterio K. Tanaka Caixa de ferramentas Notação Modelo Lógico Modelo Físico Selecionar entidades e relacionamentos Criar entidade Criar blocos de texto IDEF1X Criar Subtipos Criar Visão IE Criar relacionamento identificador Mover e copiar atributos e entidades Criar tabela DM Criar relacionamento muitos para muitos Criar relacionamento não identificador Asterio K. Tanaka Simbologia para cardinalidade e relacionamentos Cardinalidade IDEF1X Notação IE DM relacionamento identificador (1) 0 ou 1 para 0, 1 ou mais relacionamento não identificador (nulls) (0 ou 1) 0 ou 1 para 1 ou mais relacionamento não identificador (not nulls) (1) 0 ou 1 para 0 ou 1 0 ou 1 para n 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 Script de comandos SQL gerados no SGBD 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 ); ........................... 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; ........................ Asterio K. Tanaka