Diagrama de Entidade e Relacionamento



Documentos relacionados
Disciplina: Unidade III: Prof.: Período:

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

1. Domínio dos Atributos

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

BANCO DE DADOS I AULA 3. Willamys Araújo

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

Prof. Alexandre Unterstell Banco de Dados I

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Tecnologias e Linguagens para Banco de Dados I. Expressão do Relacionamento. Expressão do Relacionamento

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

BANCO DE DADOS. Eliminar redundâncias e inconsistências de um banco de dados, com reorganização mínima dos dados.

Profº Aldo Rocha. Banco de Dados

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Unidade II ADMINISTRAÇÃO DE. Prof. Luiz Fernando de Lima Santos

AULA Entidade-Relacionamento

Prof. Marcelo Machado Cunha

Guia Site Empresarial

Profa. Daniela Barreiro Claro

Disciplina de Banco de Dados Parte V

Introdução e conceitos. Capítulo 1

4- PROJETO DE BANCO DE DADOS

1- Identifique para cada questão abaixo, se o enunciado se refere a View, Stored Procedures, Trigger ou Function. Apenas um por questão.

Banco de Dados Lista de Exercícios 01

SISTEMAS DE INFORMAÇÃO GERENCIAIS

BANCO DE DADOS I AULA 6. Wlllamys Araújo willamysaraujo7@gmail.com

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

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

Gestão de Tecnologia da Informação

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

Introdução e conceitos. Capítulo 1

ENGENHARIA DA COMPUTAÇÃO

Banco de Dados I. Prof. Bal. Emerson Meneses Inocente

Este material traz a teoria necessária à resolução das questões propostas.

MODELO DE DADOS. 1. Modelo de Dados. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

MC536 Bancos de Dados: Teoria e Prática

UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO

Unidade 5: Sistemas de Representação

Técnicas e Linguagens para Banco de Dados I

MSc. Daniele Carvalho Oliveira

OBJETIVOS. Orientações para Projetos de BD; Dependências Funcionais (DFs): Definição de DF; Regras de inferência para DFs.

Modelo Relacional. 2. Modelo Relacional (Lógico)

1. Introdução ao Modelo Entidade-Relacionamento (MER)

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 4. Prof. Rafael Dias Ribeiro.

MANUAL DO UTILIZADOR

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Orientação a Objetos

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO

Exercício de Normalização Escola Secundária de Emídio Navarro 2002/2003 Aplicações Informáticas 11º ano

Desenvolvimento de uma base de dados. Relação. Modelo lógico: SGBD relacional

Oficina. Praça das Três Caixas d Água Porto Velho - RO

DICAS PARA CÁLCULOS MAIS RÁPIDOS ARTIGO 06

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Ciclo de vida de um banco de dados relacional

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

Capítulo 5 Complemento. 5.1 Laudon, Cap. 5

Ciclo de Desenvolvimento de Sistemas de BD

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Modelo Relacional. Modelo Relacional. Tabelas

Roteiro 3 Modelagem relacional

MÓDULO 6 INTRODUÇÃO À PROBABILIDADE

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

MODELAGEM DE DADOS - NORMALIZAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Exercícios de Lógica Exercícios de Fixação 08

Diagrama de Entidade Associação ou Relacionamento

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,...

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Persistência e Banco de Dados em Jogos Digitais

Modelagem de Dados UNIDADE DE REVISÃO E RECUPERAÇÃO

DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE. Modelagem de Dados

INF Fundamentos de Banco de Dados Exercícios sobre normalização

Manual de digitação de contas Portal AFPERGS

Microsoft Access XP Módulo Um

Modelo Entidade-Relacionamento

4 - Layout de Mapas no QGIS 2.0

Junções e Índices em Tabelas

Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Banco de Dados. Profª. Ana Leda

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Banco de dados 1. Linguagem DML SQL Select Avançado. Professor: Victor Hugo L. Lopes

Feature-Driven Development

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Banco de Dados I. 1. Conceitos de Banco de Dados

Como consolidar dados nas planilhas utilizando o comando CONSOLIDAR do Excel

Este Procedimento Operacional Padrão define as etapas necessárias de como fazer o Cadastro de Clientes e Fornecedores no Sistema TOTVS RM.

Curso de Engenharia Informática. Disciplina de Bases de Dados I

Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Conceitos de Banco de Dados

MODELO DE DADOS. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

Curso Superior de Tecnologia em BD

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Lição 1 - Criação de campos calculados em consultas

III. Projeto Conceitual de Banco de Dados. Pg. 1 Parte III (Projeto Conceitual de Banco de Dados)

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R. Fabricio Breve

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

Transcrição:

Diagrama de Entidade e Relacionamento Através deste diagrama poderemos representar, de forma sucinta e bem estruturada, todos os elementos essenciais abstraídos no processo de análise de sistemas. Denominamos entidade (retângulo) estes elementos. Atribuímos a cada entidade definida atributos pertinentes ao sistema. Desta forma, podemos definir conceitualmente que representaremos como entidades aqueles elementos no qual gostaríamos de armazenar dados que por sua vez, são representados pelos atributos. Através do relacionamento (losango) representaremos o tipo de relação existente entre as entidades. Abaixo, na Figura 1, temos um exemplo (incorreto ou mal estruturado em melhores palavras) de um Diagrama de Entidade e Relacionamento (DER). Figura 1 Diagrama de Entidade e Relacionamento Diagrama de Estrutura de Dados A próxima etapa do processo de análise de banco de dados fixase na formulação do Diagrama de Estrutura de Dados (DED). Através deste diagrama, serão representadas, de forma a facilitar o processo implementação posterior (SQL), as entidades neste caso, chamadas de tabelas. Os atributos serão representados com seus respectivos domínios (tipos). Veja a seguir, na Figura 2, os domínios adotados neste diagrama. C(número) Utilizado na representação de uma seqüência de caracteres com tamanho número. Exemplo: Nome_Cliente C(60) N(Esquerda, Direita) Para representação de números na base de dados. Teremos Esquerda elementos ao lado esquerdo da vírgula e Direita elementos do lado direito da vírgula (casas decimais). Exemplo: Salario_Empregado N(5,2) com o formato 99999,99 D Representa uma data. Exemplo: Data_Nascimento D Figura 2 Domínios dos Atributos

A representação dos relacionamentos existentes no DER permanece no DED de forma a satisfazer os conceitos do modelo relacional, ou seja, com grande proximidade da implementação das tabelas no SGBD. A seguir, temos o diagrama anterior (DER) transportado para o Diagrama de Estrutura de Dados (DED). Observe que a modelagem ainda está inapropriada. Aqui, por conveniência do aprendizado da Normalização, alguns elementos foram propositalmente repetidos de forma errada. Figura 3 Diagrama de Estrutura de Dados Normalização O processo de normalização visa corrigir a base de dados evitando possíveis problemas de integridade, redundância e má estruturação dos dados. A correção acontece através dos conceitos das formas normais que reestruturam o banco de dados. O processo deverá ocorrer em etapas: primeiramente a base deverá satisfazer as regras da primeira forma normal (1FN). A posteriori, estar enquadrada nas regras da segunda forma normal (2FN) que por sua vez, só poderá ser realizada quando a 1FN já estiver atendida. Por seguinte, outras formas normais virão ajustando o banco. Adiante iremos corrigir os problemas encontrados no Diagrama de Estrutura de Dados apresentado anteriormente. As Formas Normais (1FN, 2FN e 3FN) serão explicadas durante cada etapa do processo.

Primeira Forma Normal (1FN): A primeira forma normal reajustará na base de dados atributos compostos (atributos que são compostos por sub-atributos, como por exemplo, endereço que é composto por rua, número, bairro, cep, cidade e uf) e atributos multivalorados (como por exemplo, os telefones do cliente um cliente pode ter de 0 a N telefones). Para que a base esteja enquadrada na 1FN ela precisa satisfazer essas regras. Abaixo, na Figura 4, tempos o DED apresentado anteriormente já reestruturado de acordo com a 1FN. Figura 4 Diagrama de Estrutura de Dados na 1FN Observação Importante: Existem outras possibilidades de reestruturar este DED pelas regras da 1FN. Propositalmente, a tabela telefones estará em desacordo com os conceitos relacionais, pois possui uma chave estrangeira (Cod_Fornecedor, que também é primária) que não é chave primária na tabela Produtos. Isto foi criado apenas para ser posteriormente tratado pela 3FN. Uma outra possibilidade: considerar o campo Cod_Fornecedor como chave primária (em conjunto com Cod_Prod) na tabela Produtos.

Segunda Forma Normal (2FN): Como primeira restrição, a 2FN requere que a base esteja enquadrada na 1FN. A Segunda Forma Normal trabalha para que todo atributo primo (aqueles atributos que não são chaves primárias) dependa funcionalmente das chaves primárias (pois na prática, este tipo de problema ocorrerá nas tabelas com mais de um atributo chave). Por exemplo, visualize com atenção a tabela Vendas. O único atributo primo, que talvez (isto varia com a abordagem do sistema) dependa exclusivamente das duas chaves primárias é a Comissão_Venda_Emp. Os outros atributos, ou só dependem de Cod_Venda ou só de Cod_Empregado. A correção desta anomalia resultaria em duas ou mais tabelas. Uma tabela será a de Vendas que conterá todos os atributos pertinentes. Outra será a tabela de Empregados. Se EXISTIR algum atributo que dependa das duas chaves simultaneamente, haverá então uma terceira tabela com chave primária composta (Cod_Venda e Cod_Empregado). Por conveniência didática, suponha que a Comissão_Venda_Emp seja definida quando determinado empregado realiza determina venda de algum produto, ou seja, exigindo a adoção de uma terceira tabela (neste caso, que já existe: Prod_Venda antiga entidade Possui). Figura 5 Diagrama de Estrutura de Dados na 2FN

Terceira Forma Normal (3FN): Analogamente à 2FN, a 3FN exige que a primeira e segunda forma estejam satisfeitas. A Terceira Forma Normal trabalha com intuito de evitar a existência de dependência transitiva, ou seja, evitar que um atributo primo dependa funcionalmente (esteja relacionado) de outro atributo primo. Este tipo de problema pode ser visualizado na tabela Produtos. Observe que existe uma Sub-Tabela Funcionários dentro da tabela em questão. A correção desta anomalia é feita separando-se essas duas tabelas. Veja na Figura 6, o diagrama tratado pela 3FN. O problema ocasionado na correção pela 1FN (da tabela Telefones) foi, por conseqüência, resolvido. Figura 6 Diagrama de Estrutura de Dados na 3FN Dica: Existe certa semelhança entre a 2FN e 3FN. Para evitar confusão, deve-se, na correção da 2FN, proceder visualizando os atributos chaves e sua relação com os atributos primos. Deve-se também lembrar que ela, em geral será usada na existência de mais de um atributo chave na tabela. Já a 3FN trata apenas das questões de dependência transitiva (ou grosseiramente, da existência de Sub-Tabelas dentro da Tabela).