Modelagem de Banco de Dados através do ERwin



Documentos relacionados
BANCO DE DADOS. Ferramenta ERWin Parte 1. Introdução. Engenharia da Computação UNIVASF. Aula 9. Formas de trabalho. Formas de trabalho

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Disciplina de Banco de Dados Parte V

Configurações de Templates no SolidWorks 2011

Processo de Controle das Reposições da loja

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 3) Clodis Boscarioli

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

Banco de Dados / 2. Banco de Dados / 4. Tipo de dados padrão. versão. Banco de Dados / 6. Nome físico da tabela. versão

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Manual Administrador - Mídia System

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.

GED CRIAÇÃO DE NOVO DOCUMENTO E OBJETO AUTOMÁTICO

Análise de Dados do Financeiro

Criação de Formatos para detalhamento. Ambiente de trabalho no SOLIDWORKS

Persistência e Banco de Dados em Jogos Digitais

Para realizar a validação, deve-se seguir o seguinte roteiro: 1- Selecionar, no menu horizontal superior, o link Análise dos Dados.

Modelo Relacional. Aécio Costa

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

1. Domínio dos Atributos

Os ícones que são usados nos desenhos de moldes estão dispostos na paleta na seguinte ordem:

Versão Melhorias Melhorias Versão 6.0.1

Orientação a Objetos

Como funciona? SUMÁRIO

Especificação do 3º Trabalho

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Manual para Envio de Petição Inicial

Alinhamento Prático Ferramenta ARIS Operação Básica

TOTVS BA Guia de Customização Linha Logix

Anexo III Funcionamento detalhado do Sistema Montador de Autoria

MC536 Bancos de Dados: Teoria e Prática

CAPTAÇÃO DE PEDIDOS DO REVENDEDOR

NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:

O Oficina Integrada é um sistema completo para o controle e gerenciamento de oficinas mecânicas. É o primeiro e único software que controla o fluxo

Banco de Dados BrOffice Base

Cenários do CEL. Acessar ao sistema

DIFERENÇAS ENTRE FUNÇÃO E BLOCO FUNCIONAL; CRIAÇÃO DE FUNÇÃO / BLOCO FUNCIONAL; UTILIZAÇÃO NO LADDER; EXEMPLO DE BLOCO FUNCIONAL;

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Como Criar uma Nova Campanha. Série Manuais

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado.

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

❶ No Sistema Gênesis, na Aba ESTOQUE

Recursos de Armazenagem

DBDesigner 4. NomeFunc 1,N FUNCIONÁRIO. CargaHoraria. MatrFunc

BANCO DE DADOS I AULA 3. Willamys Araújo

Modelo de Entidade e Relacionamento (MER) - Parte 07

Manual para utilização das ferramentas de edição Intranet e Internet.

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Orientação a Objetos

Manual do Almoxarifado SIGA-ADM

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta:

BETA CONTAS A RECEBER Sistema desenvolvido pela Peris Consultoria Empresarial Instruções de uso:

Tutorial de instalação e configuração do utilitário de gerenciamento de chaves pública/privada, para criptografia de arquivos

Roteiro 3 Modelagem relacional

Ajuda On-line - Sistema de Portaria. Versão 4.8.J

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE UNIDADES ADMINISTRATIVAS

Manual do Visualizador NF e KEY BEST

Página de Login. Manual para gestão de conteúdo no Portal da Ouvidoria do Senado Federal

CRM MITIS GERAR SMP PELO ASSISTENTE

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Criando uma agenda simples com NetBeans 6.5

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Microsoft Office PowerPoint 2007

MANUAL DO SISTEMA. Versão 6.04

Iniciar automaticamente. Anne-Marie Mahfouf Tradução: Marcus Gama Tradução: André Marcelo Alvarenga

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Guia do Usuário. Versão Desenvolvido por ofcdesk, llc. Todos os direitos reservados.

GUIA DE PREENCHIMENTO RELATÓRIO CONTROLE INTERNO

MANEJO DE DOCUMENTOS COM O GXFLOW

Questão Essência do Excel

Visualizando relatórios pelo NeoNews Player. Documentação para Usuário Final

Manual do Atendente. Treinamento OTRS Help Desk

Bem vindo! Esta é a tela inicial do Webmail da Universidade federal de Juiz de Fora. O link de acesso é:

Tutorial Módulo Frequência

DIRETRIZES DE USO DA MATRIZ DE SISTEMATIZAÇÃO DE INFORMAÇÕES

Tutorial para atividades do Trabalho Prático da disciplina DCC 603 Engenharia de Software

Boletim Técnico. Empresa. Vagas. Central de Estágio. Desenvolvimento/Procedimento. Acesse Atividades Acadêmicas Estágio Empresa

SERVICE DESK MANAGER SDM. Manual do Sistema - DPOI

HOW TO Como calcular os tempos de navegação web e chats do MSN.

Manual do Painel Administrativo E-commerce

LINGUAGEM DE BANCO DE DADOS

PMAT. Sistema de Análise e Acompanhamento de Operações. Manual. Desenvolvido pelo BNDES AS/DEGEP

Manual das planilhas de Obras

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

UFG - Instituto de Informática

Construção Páginas de Internet

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Guia Site Empresarial

Manual Sistema Mó vel Msys Cómercial

Aula VI -MODELO RELACIONAL

Modelo de Dados. Modelos Conceituais

Manual de Instalação e Utilização do Pedido Eletrônico Gauchafarma

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

SIGECORS. Sistema de Gerenciamento de Resíduos Sólidos Industriais

Transcrição:

Modelagem de Banco de Dados através do ERwin

Introdução O Erwin é uma ferramenta CASE para a modelagem de banco de dados através do modelo ER (Entidade-Relacionamento). Possibilita uma maior concentração na organização lógica dos dados e na especificação das restrições. Facilita manutenção do Banco de Dados e sua documentação. Evita alguns erros de usuário na definição do esquema.

Ambiente de trabalho O Erwin possui duas formas de iteração como usuário durante a modelagem dos bancos de dados: Nível lógico: preocupa-se mais com os conceitos e formas de organização lógica dos dados. Nível físico: apresenta mais detalhes sobre o DER com informações mais específicas sobre o banco de dados escolhido.

Trabalhando com o ERwin Baseado no esquema abaixo demonstraremos recursos da ferramenta Erwin.

Criando um Diagrama ER Para criação do DER do esquema anterior, vamos trabalhar no ambiente lógico; Podemos começar definindo as entidades: CLIENTE, PEDIDO, ITEM, PRODUTO.

Definindo entidades Basta utilizar a opcão Entity na caixa de Ferramentas. ENTIDADE

Editando Atributos Para definir os atributos, é necessário somente chamar o editor de atributos com o botão direito do mouse sobre a entidade escolhida.

Editando Atributos No editor de atributos é possível adicionar, remover e alterar os atributos. Para cada atributo deve-se definir o tipo do atributo, e caso o atributo seja parte da chave, deve-se selecionar Primary Key.

Editando atributos Note que os atributos que fazem parte de uma chave estrangeira(atributos de referência) só serão definidos por ocasião da definição dos relacionamentos. Se a entidade A tem uma referencia (chave estrangeira) para a entidade B então existe um relacionamento entre A e B onde A é a entidade filha (dependente) e B é a entidade pai.

Inserindo Relacionamentos Para a inserção de relacionamento é preciso realizar uma escolha entre os 4 tipos : Complete subcategory: relacionamentos do tipo especialização Non-identifying relationship: relacionamento entre duas entidades onde a chave estrangeira não faz parte da chave primária da entidade filha. Many-to-many relationship: é usado quando uma entidade A relaciona-se com n tuplas de uma entidade B, e a entidade B se relaciona com m tuplas da entidade A. Identifying relationship: relacionamentos onde uma entidade é dependente existencialmente de outra. A chave primária da entidade pai aparece como chave estrangeira na entidade filha, a qual faz parte da chave primária da entidade filha.

Inserindo Relacionamentos O relacionamento entre CLIENTE e PEDIDO é do tipo Non-identifying relationship, pois os atributos da chave estrangeira não fazem parte da chave primária de PEDIDO(entidade filha). O relacionamento de ITEM com PEDIDO é do tipo Identifying relationship, pois o atributo da chave estrangeira correspondente faz parte da chave primária de ITEM. O relacionamento de ITEM com PRODUTO também é do tipo Identifying relationship.

Inserindo Relacionamentos Após escolher o tipo de relacionamento, basta clicar na entidade pai e depois na entidade filha. A Inserção de um Relacionamento resulta no seguinte: 1) Para cada atributo que é parte da chave primária da entidade pai, insere um atributo correspondente na entidade filha o qual tem o mesmo nome e tipo. ( o nome pode ser redefinido através do editor de relac.) 2) Insere uma chave estrangeira composta dos atributos definidos no item 1. São atribuídos valores DEFAULTs para as restrições de cardinalidade e ações corretivas da chave estrangeira, que podem ser redefinidos através do editor de relacionamentos

Editando Relacionamentos Na inserção de um relacinamento São atribuídos valores DEFAULTs para as restrições de cardinalidade e ações corretivas da chave estrangeira, as quais podem ser redefinidos através do editor de relacionamentos No editor de relacionamentos pode-se redefinir a cardinalidade do relacionamento, como também as ações que devem ser tomadas quando houver a violação de uma restrição de integridade referencial(ri)

Editando Relacionamentos Pasta general: Na pasta general é possível definir o nome, a cardinalidade e também o tipo do relacionamento.

Editando Relacionamentos - As cardinalidades do relacionamento deve ser definidas de acordo com as restrições do Relacionamento. -Se o pai é mandatório :one, senão : zero or one. -Se child é mandatório: chave estrangeira é NOT NULL - senão é NULL. Pasta General

Editando Relacionamentos Pasta Rolename/RI Actions ROLENAME: nome atribuído ao atributo que será chave estrangeira num relacionamento. RI Actions: ações que devem ser configuradas para manterem as restrições de integridade(ri). Essas ações irão gerar triggers que serão disparados quando uma operação violar uma RI.

Editando Relacionamentos Após configurar os relacionamentos teremos o seguinte diagrama:

Trabalhando com Triggers De acordo com as ações definidas para garantir a integridade referencial no editor de relacionamentos, o Erwin irá gerar automaticamente os triggers que serão os responsáveis por executar essas ações relacionadas à manutenção das restrições de integridade referencial. Apesar disso, esse código pode ser melhor configurado. Para isso, é necessário utilizar o editor de triggers templates.

Trabalhando com Triggers Para redefinir o código a ser gerado para cada ação, é necessário apenas: Modificar o texto da janela Template Code ; Atribuir um Template Name ; Adicionar o template na lista de templates do usuário( User Overridde ); A partir daí, seleciona-se o Referential Integrity Type, desassocia-se o Attached Trigger Template já existente e, finalmente, faz-se a associação ao template definido pelo usuário através do botão Attach.

Trabalhando com Triggers