Upload
internet
View
107
Download
3
Embed Size (px)
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;