Modelo Entidade Relacionamento (MER)



Documentos relacionados
Introdução a Banco de Dados. INTRODUÇÃO

Banco de Dados 1. O que é banco de dados (base de dados)? PLANO DE AVALIAÇÕES

Banco de Dados. Modelo Entidade Relacionamento Estendido DCC IME USP. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Exercícios de Projeto de Banco de Dados Relacional Aula 8

Modelos Conceituais de Dados

aumento de custos de armazenamento e acesso performance baixa incoerência de informações nas alterações de dados

INE 5323 Banco de Dados I

Roteiro. Mapeamento dos Modelos ER e EER. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento

Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Diagrama de Classes

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

Lista de exercícios de UML

Roteiro. Modelagem com Entidade-Relacionamento Estendido. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa.

NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO

Métodos Formais. Agenda. Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções. Relações e Funções

Álgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri

MANUAL PEDIDO ONLINE

Operações relacionais e Álgebra relacional

Álgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri

Guia para Modelagem de Casos de Uso Metodologia CELEPAR

Orientação a Objetos

7. Defina encapsulamento. R.: Encapsular é ocultar. Criar uma cápsula ao redor da classe, para proteger o que está dentro dela.

Prof. Fabiano Taguchi

Não Não Sim Não Sim Sim

3ª Aula. Desenvolvimento do Tema: Custos

BANCO DE DADOS. Professor: André Dutton

Descrição de Cargo, Funções e Processos. Organograma de localização

Sistema de Gerenciamento para a lanchonete Paulinho Lanches

Informações sobre Serviços de Investimento. Perfis

Arquitetura de Banco de Dados

alocação de custo têm que ser feita de maneira estimada e muitas vezes arbitrária (como o aluguel, a supervisão, as chefias, etc.

Marcelo Henrique dos Santos

C Qual será a receita média mensal da edição de bolso nesse período de cinco anos? Resolução. A Edição de Bolso Edição Capa Dura

OBJETIVO PROCEDIMENTOS DE MIGRAÇÃO

O que é modelo lógico. Tipos de modelo

ANEXO 3 GERENCIAMENTO DE MODIFICAÇÕES

Guia do Usuário Gestor Web TIM

FI Admin: aplicação para administração de dados. Curso LIS e Direve 2014

Há um único número 0800 para resolução de problemas relativos a todos os negócios fornecidos pela instituição financeira?

DIRETORIA DE PESQUISAS - DPE COORDENAÇÃO DE CONTAS NACIONAIS CONAC. Sistema de Contas Nacionais - Brasil Referência Nota Metodológica nº 24

3. Numerar a coluna da direita conforme a da esquerda 1) Classe (2) :Aluno 2) Um dado objeto (3) oaluno:aluno 3) Objeto (1) Aluno

Circuitos Aritméticos

Bem-vindo ao tópico sobre movimentos de mercadorias em estoque.

BANCO DE DADOS I AULA 2. Willamys Araújo willamysaraujo7@gmail.com

RO Roteiro Operacional GOVERNO DO MARANHÃO MA Área responsável: Gestão de Convênios

CADASTRO PESSOA JURÍDICA

Requisitos de Software

M A N U A L D O ADMINISTRADOR DO PORTAL

Tipos de Banco de Dados - Apresentação

Criando Restrições em Tabelas

PLANEJAMENTO SIMPLIFICADO DE PROJETOS

Mapeamento do Modelo Entidade-Relacionamento para o Modelo Relacional

Bases de Dados BDDAD. Álgebra Relacional. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/33

Exercício. Exercício

Linguagens de Programação:

BANCO DE DADOS WEB AULA 7. criação de tabelas. professor Luciano Roberto Rocha.

Mínimo de abertura: Não aplicável. Não aplicável (conta não remunerada)

Arquitetura de Computadores EL66C 1a. Prova - Gabarito 26/04/10

Aplicativo da Cultura

MANUAL DO SISTEMA TRT-5 PRESTADOR MÉDICO

Escalas ESCALAS COTAGEM

PROFESSOR DOCENTE I - CONTABILIDADE CONHECIMENTOS ESPECÍFICOS. Com base nas informações abaixo, responda às questões de nº 26 a 30.

Painel MT Última Atualização 25/04/2012

Sistema de Informações de Beneficiários - SIB/XML Críticas dos campos de dados cadastrais de beneficiários do SIB - versão 2.

Gilmar Ferreira Maio de 2010

Presidência da República Casa Civil da Presidência da República. PARTE II-1 DECLARAÇÃO DE REGRAS OPERACIONAIS DA AC-Raiz INTEGRANTE DA ICP-Brasil

INFORMAÇÕES GERAIS. Endereço Residencial (Rua, Avenida, etc.) Nº Complemento. Bairro Cidade UF País CEP

Manual do Usuário SISCOLE - Sistema de Cadastro de Organismos e Laboratórios Estrangeiros

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

Programação Orientada a Objetos. Professor Leonardo Cabral - Larback

PROCESSO SELETIVO TRANSFERÊNCIA 2011

MANUAL DO SISTEMA - CIDADÃO 1. PORTAL DA SALA DE ATENDIMENTO AO CIDADÃO

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

Análise e Projeto de Sistemas OO

Ferramentas para a Qualidade

VCGE. Descrição dos Arquivos de Exportação do VCGE. Versão 1.1

Bem-vindo ao tópico sobre importação de dados do cadastro do item utilizando o Data Transfer Workbench.

Cadastrando uma nova denúncia

Avaliação a Distância AD2. Período /2º. Disciplina: CONTABILIDADE GERAL II. Coordenadora: TEREZA DE JESUS RAMOS DA SILVA

Manual Sistema Débito Web

Análise e Projeto de Sistemas

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Revisando Banco de Dados. Modelo Relacional

Estrutura de gerenciamento do risco operacional

Informática. Banco de Dados Relacional. Professor Julio Alves.

3º PROCESSO SELETIVO VESTIBULAR FAENE EDITAL Nº 001/2013

Manual de Software. CAPÍTULO 4 da coleta SECRETARIA DA ADMINISTRAÇÃO - SAEB DIRETORIA DE PATRIMÔNIO - DPA COORDENAÇÃO DE BENS MÓVEIS - CBM

Manual do Sistema SMARam. Módulo Cadastro de Bens Imóveis

SISTEMA DE RECURSOS HUMANOS RH OBJETIVO

Sumário. 3 Estruturas das bases de

POLÍTICA DE GESTÃO DE RISCOS

17. CONTAS DE DEPÓSITO (CLIENTES PARTICULARES) - FOLHETO DE TAXAS DE JURO Depósitos à Ordem

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

Projeto de Banco de Dados Relacional

Modelando sistemas em UML - Casos de uso.

Manual do Usuário Culturi (Android)

Transcrição:

Banco de Dados Modelo Entidade Relacionamento (MER) Grau de Relacionamento Representa o número de entidades que participam do relacionamento. Grau 1 (Auto-relacionamento) Prof. Raquel Silveira Grau 2 (Binário) Entidades Fracas -Sua existência depende da existência de uma outra entidade. -Participação total com a entidade proprietária. Grau 3 (Terciário) Fornecedor fornece Projeto possui Dependentes Peças Agregação -A agregação ou entidade associativa é uma abstração por meio da qual relacionamentos são tratados como entidades de nível superior. usa Projeto Generalização e Especialização -Generalização: Usada para enfatizar as semelhanças entre os tipos de entidades de nível superior e ocultar suas diferenças. -Especialização: Consiste na identificação de subgrupos de entidades que são de alguma forma diferentes de outras entidades do conjunto. Conta é uma Generalização Especialização Máquina Conta poupança Conta corrente 1

A empresa DEMO é organizada em departamentos. Cada departamento tem um, um número e um empregado que o departamento. Deve-se saber a data em que um empregado iniciou como gerente de um departamento. Um departamento é especificado por sua Localização: Produção que tem horas extras ou Administração que tem um código de acesso. Um departamento controla um número de projetos, cada qual com um, um número e uma única localização. São armazenados o do empregado, matrícula, endereço e salário. Um empregado está associado a um departamento, mas pode r em diversos projetos, não necessariamente controlados pelo mesmo departamento. Deve-se saber o número de horas semanais que um empregado em cada projeto, bem como o supervisor direto de cada empregado. Cada empregado pode possuir vários dependentes, devendo-se saber, para cada dependente, o, o sexo e a data de nascimento. -O banco é organizado em agências. Cada agência está localizada em uma determinada cidade e é identificada por um. -Os clientes dos bancos são identificados pelo id_cliente. O banco armazena o do cliente, além do endereço. Os clientes podem ter contas. Um cliente pode estar associado a um determinado funcionário. -Os funcionários do banco são identificados pelo id_funcionario. É armazenado o e o telefone do funcionário, além da data de admissão do funcionário e, portanto, o tempo de serviço. -O banco oferece dois tipos de conta: conta poupança e conta corrente. As contas podem ser mantidas por mais de um cliente, e um cliente pode ter mais de uma conta. Cada conta recebe um número. O banco mantém o registro do saldo de cada conta e a data mais recente em que a conta foi acessada pelo cliente. Além disso, cada conta de poupança possui uma taxa de juros e os saques são registrados para cada conta-corrente. Papelaria Paper-Art N 003456 Comércio de Artigos de Papelaria Paper-Art Ltda Papelaria Paper-Art N 003456 Cód. Comércio Cliente: de Artigos 001 de Papelaria Paper-Art Ltda Cliente: Maria da Silva Cód. Vendedor: 03 Vendedor: João dos Santos Endereço: Cód. Cliente: Rua 001 dos Açores, 123 Data: Cliente: 20/09/99 Maria da Silva Cód. Cód. Prod. Vendedor: Descrição 03 Unidade Qtde Vendedor: João Preço dos Unit. Santos Preço Total Endereço: Rua dos Açores, 123 Data: 20/09/99 12345 Régua PC 1,00 2,30 2,30 12355 Cód. Prod. Estojo Descrição PC Unidade Qtde 1,00 Preço Unit. 8,50 Preço Total 8,50 12399 12345 Clipes Régua CX PC 2,00 1,00 2,00 2,30 4,00 2,30 12355 Estojo PC 1,00 8,50 8,50 12399 Clipes CX 2,00 2,00 4,00 TOTAL DA NOTA: 14,80 TOTAL DA NOTA: 14,80 -Consiste em uma coleção de tabelas de s únicos. -Os s fornecidos às tabelas e as suas colunas podem auxiliar na compreensão do significado dos valores armazenados em cada uma de suas linhas (registros). -Na terminologia do modelo Relacional, cada linha da tabela é chamada de tupla; a tabela é denominada relação; o da coluna é denominado atributo; e o conjunto de valores que cada atributo pode assumir em uma determinada relação, forma o domínio. tupla Código Nome Cidade F1 Paulo Sobral F2 César Tianguá F3 Carlos Itapipoca F4 Matilde Fortaleza domínio relação atributo -Informalmente uma relação pode ser considerada uma tabela de valores, onde cada linha desta tabela representa uma coleção de valores. -Características das Relações Não há tuplas duplicadas em uma relação. A ordem das tuplas não é relevante para diferenciar uma relação das outras. Os valores dos atributos devem ser atômicos, não sendo divisíveis em componentes. Atributos multivalorados são representados por meio de uma outra relação e atributos compostos pelos seus componentes. 2

-Como não pode haver uma tupla repetida (duplicada) em uma instância da relação, isto significa que é possível identificar cada tupla separadamente uma da outra por meio da escolha de algum atributo. -Com a definição de uma chave para a identificação na relação, esta chave será conhecida como chave primária. -Só pode haver uma única chave primária na relação. Integridade dos Dados Um dos mais importantes princípios de um modelo de banco de dados é o princípio da integridade dos dados, realizado através de restrições que são condições obrigatórias impostas pelo modelo para manter a consistência dos dados. As restrições de integridade são: Integridade de domínio; Integridade de entidade; Integridade de chave; Integridade referencial; Integridade semântica. Restrições de integridade Restrição de integridade de domínio: Especificam que o valor de um atributo deve obedecer a definição dos valores admitidos para a coluna, ou seja, devem pertencer ao domínio deste atributo. Restrição de integridade de entidade: Uma chave primária não pode assumir valor nulo em qualquer tupla da relação. Restrição de integridade de chave: Cada atributo da chave primária deve assumir valor único em todas as tuplas da relação. Restrições de Integridade Restrição de integridade referencial: Uma tupla em uma relação que se refere a outra relação, deve se referenciar a uma tupla existente nesta relação. A chave primária numa relação A1 é chave estrangeira numa relação A2. salário num_depto (FK) Nome num_depto (PK) _chefe Restrições de Integridade Restrição de integridade semântica: Se referem mais especificamente sobre valores ou características que determinados atributos podem assumir no contexto de uma determinada aplicação. Ex.: Um cliente não pode ter mais de três contas bancárias; o crédito não pode ultrapassar R$ 10.000,00. Operações sobre as relações Duas categorias: -Busca; -Modificação (inserção, exclusão, atualização) Na execução das operações de modificação as restrições de integridades devem permanecer válidas. Quando uma das operações de modificação for violar as restrições, o SGBD poderá executar algumas ações para manter as restrições ou para notificar a violação ocorrida. 3

Nas operações de inserção e atualização pode ocorrer violação de: Domínio Chave Integridade de entidade Integridade referencial Solução: Rejeitar; Tentar corrigir a tupla. Na operação de exclusão pode ocorrer violação de: Integridade referencial Solução: Rejeitar; Excluir em cascata. Mapeamento do MER para Relacional O Modelo Entidade-Relacionamento (MER) é responsável por realizar uma representação mais conceitual dos dados de uma aplicação. Esta representação é um pouco distante da forma como realmente os elementos (entidades e relacionamentos) serão implementados. O modelo relacional fornece uma representação dos dados de forma mais próxima de como estes dados se encontrarão quando forem definidos os arquivos para o BD. Regras para o mapeamento 1- Todas as entidades são mapeadas para uma relação contendo os mesmos atributos do MER. 2- Para entidade fraca é criada a relação contendo todos os seus atributos, tendo acrescido, como chave estrangeira, a chave primária da entidade forte (pai). 3- Para relacionamento 1:1, dentre as relações que mapeiam as entidades participantes escolha uma delas (a que possuir participação total) e inclua como chave estrangeira a chave primária da outra. 4- Para relacionamentos 1:N, escolha a relação que representa a entidade presente no lado N e acrescente como chave estrangeira a chave primária da entidade do lado 1 (não se aplica para entidades fracas). Regras para o mapeamento 5- Para relacionamentos N:N, é criado uma nova relação contendo como chaves estrangeiras as chaves primárias das entidades participantes, mais os atributos do relacionamento. 6- Para os atributos multivalorados (A), é criada uma relação R que terá como atributos os mesmos de A mais a chave primária da entidade (ou relacionamento) no qual A é atributo. Se o atributo multivalorado é composto, será incluído seus componentes. 7- Para relacionamentos triplos, o mapeamento ocorre de forma semelhante ao descrito pela regra 5. código produtos preço quantidade número data status N N contém N pedidos contém 1 código clientes telefone limite endereço (rua, n, UF, CEP) 4

supervisiona localização número 1 N 1 1 N 1 matrícula 1 N 1 endereço salário controla possui N Dependentes horas N N Projetos data de nascimento sexo número localização data horas extras Produção Administração código de acesso Uma livraria mantém o cadastro de livros disponíveis para a venda. Para cada livro são armazenados código,, língua e ano em que foi escrito. Para os autores é mantido igualmente um cadastro que inclui, data de nascimento, pais de nascimento e uma breve nota biográfica. Cada livro pode ter vários autores e para um mesmo autor podem existir vários livros cadastrados. As editoras são incluídas no cadastro a partir do seu, endereço, telefone. Para um mesmo livro podem existir várias edições realizadas por editoras diferentes. Cada edição tem um código (ISBN), preço, ano, número de páginas e quantidade em estoque. Cada editora pode elaborar várias edições. 5