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
Download

BD-ERwin