Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Abordagem Entidade-Relacionamento Luciana Vieira MODELAGEM DE DADOS 2 CONCEITOS FUNDAMENTAIS DA MODELAGEM ER Entidade Relacionamento Atributo Generalização/especialização 3 ENTIDADE Conjunto de objetos da realidade sobre as quais deseja-se manter informações no banco de dados 4 ENTIDADE Representação no diagrama ER Por um retângulo O retângulo contém o nome da entidade PROFESSOR DISCIPLINA • Instância ou ocorrência de entidade • Refere-se a um objeto em particular (interpretação entidade PESSOA) p1 p2 p3 p6 p4 p5 5 EXEMPLO DE ENTIDADES filmes Fitas de filmes clientes filiais Filial 1 funcionários Sensores 6 PROPRIEDADES DE UMA ENTIDADE Uma entidade isolada informa pouco É necessário atribuir propriedades às entidades Relacionamentos Atributos Generalizações/especializações 7 RELACIONAMENTO Conjunto de associações entre (instâncias de) entidades 8 RELACIONAMENTOS Representação Gráfica EMPREGADO TAREFAS EXERCE 9 RELACIONAMENTOS Uma instância (ocorrência) de um relacionamento é uma associação entre ocorrência de entidade O empregado Fulano EXERCE a tarefa Faxineiro Instância da entidade EMPREGADO Instância da entidade TAREFAS 10 AUTO-RELACIONAMENTOS 11 CARDINALIDADE Expressa o número de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos. Duas cardinalidades Cardinalidade máxima Cardinalidade mínima 12 CARDINALIDADE MÁXIMA Quantidade máxima de instâncias de uma entidade que podem estar associadas a uma instância de outra entidade “ Um EMPREGADO exerce 1 TAREFA. Uma TAREFA é exercida por até N (muitos) EMPREGADOS.” EMPREGADO TAREFAS EXERCE N 1 13 CLASSIFICAÇÃO DE RELACIONAMENTOS Cardinalidade máxima determina tipos de relacionamentos binários • N : M (muitos-para-muitos) • 1 : N (um-para-muitos) • 1 : 1 (um-para-um) 14 CLASSIFICAÇÃO DE RELACIONAMENTOS Exemplos MARIDO ESPOSA TEM 1 1 PAI FILHO TEM 1 N TIO SOBRINHO TEM N N 15 EXERCÍCIO: IDENTIFICAR ENTIDADES, RELACIONAMENTOS E CARDINALIDADES Catálogo de CDs Quero criar um banco de dados para organizar os meus CDs; Um CD possui um título e diversas músicas; Uma música pode ter sido composta por um ou mais compositores; Uma música pode ser interpretada por um ou mais cantores; Existem cantores que também são compositores (e vice- versa); 16 EXEMPLO DE RESPOSTA CD MUSICAS POSSUI N N PESSOA N N N N INTERPRETAÇÃO COMPOSIÇÃO 17 CARDINALIDADE MÍNIMA • Indica se a participação das ocorrências de entidades no relacionamento é obrigatória ou opcional • Cardinalidade mínima 0 (associação opcional) • Cardinalidade mínima 1 (associação obrigatória) “Um empregado obrigatoriamente está lotado em 1 departamento. Um departamento pode existir sem que nenhum empregado esteja lotado nele” EMPREGADO DEPARTAMENTO LOTAÇÃO ( 0,N ) ( 1,1 ) Notação de par de cardinalidades: (mínima, máxima) 18 EXERCÍCIO: CONSTRUIR UM MODELO ER Deseja-se manter informações sobre alunos, cursos, disciplinas e departamentos Deseja-se manter informações sobre a associação de alunos a cursos, de disciplinas a cursos, de disciplinas a departamentos, bem como de disciplinas e suas disciplinas pré-requisitos 19 EXERCÍCIO: CONSTRUIR UM MODELO ER Outros detalhes • Cada disciplina possui exatamente um departamento responsável, e um departamento é responsável por muitas disciplinas (inclusive nenhuma) • Uma disciplina pode possuir diversos pré-requisitos, inclusive nenhum. E uma disciplina pode ser pré-requisito de muitas outras disciplinas, inclusive nenhuma • Uma disciplina pode aparecer no currículo de muitos cursos (inclusive nenhum) e um curso pode possuir muitas disciplinas no seu currículo (inclusive nenhuma) • Um aluno está inscrito em exatamente um curso e um curso pode ter nele inscrito muitos alunos (inclusive nenhum) 20 EXERCÍCIO: RESPOSTA 21 ATRIBUTO Dado ou informação que é associado a cada ocorrência de uma entidade ou de um relacionamento 22 ATRIBUTO - EXEMPLO • Para cada CLIENTE é necessário conhecer seu código, seu nome, seu endereço (rua, número, complemento, CEP, cidade, estado) e seu telefone. • Para cada VENDEDOR, é necessário conhecer seu código, seu nome, seu telefone e sua senha no sistema de vendas. • Para cada VENDA é necessário conhecer a data e o número da nota fiscal. • Para cada PRODUTO, é necessário conhecer o seu número, seu código de barras e sua descrição. • Cada PRATELEIRA tem um número e uma localização. 23 ATRIBUTO COM CARDINALIDADE Cardinalidade mínima: • atributo obrigatório (cardinalidade mínima “1”) • cada entidade possui no mínimo um valor associado • atributo opcional (cardinalidade mínima “0”) Cardinalidade máxima: • atributo mono-valorado (cardinalidade máxima “1”) • cada entidade possui no máximo um valor associado • atributo multi-valorado (cardinalidade máxima “n”) 24 ATRIBUTO COM CARDINALIDADE 25 RELACIONAMENTO COM ATRIBUTO 26 ATRIBUTO IDENTIFICADOR Conjunto de um ou mais atributos e relacionamentos cujos os valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade. 27 MODELAGEM E-R – JAMES MARTIN 28 PETER CHAIN X JAMES MARTIN EXERCÍCIO 29 30 ACADEMIA • Os alunos são organizados em turmas associadas a um tipo específico de atividade. As informações sobre uma turma são número de alunos, horário da aula, duração da aula, data inicial, data final e tipo de atividade. • Cada turma é orientada por um único instrutor para o qual são cadastrados RG, nome, data de nascimento, titulação. Um instrutor pode orientar várias turmas que podem ser de diferentes atividades. • Os dados cadastrados dos alunos são: matrícula, nome, endereço, telefone, data de nascimento. Um aluno pode estar matriculado em várias turmas se deseja realizar atividades diferentes e para cada matrícula é mantido um registro das ausências do aluno. 31 CONGRESSO ANUAL DE SOCIEDADE CIENTÍFICA • Cada trabalho pode ser assinado por um ou mais autores. Autores são filiados a instituições (ex. UFES, UFRJ, FAESA, PUC), sendo que um autor pode estar filiado a mais do que uma instituição. • Cada trabalho recebe um código identificador e uma classificação, de acordo com a área de interesse do mesmo (ex. Engenharia de Software, Inteligência Artificial, Linguagens de Programação, etc). • Os trabalhos pré-selecionados são submetidos a um corpo de avaliadores. Um avaliador emitirá, pareceres sobre os trabalhos apresentados ao comitê. Não se deve designar mais do que cinco trabalhos por avaliador. Cada trabalho pré-selecionado é enviado a três avaliadores. Os avaliadores avaliam o trabalho sob três aspectos: conteúdo, originalidade e clareza, dando uma nota entre 0 e 5 para cada um destes quesitos. • Avaliadores também são vinculados a uma instituição . 32 GENERALIZAÇÃO/ESPECIALIZAÇÃO • Atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica. 33 GENERALIZAÇÃO/ESPECIALIZAÇÃO 34 GENERALIZAÇÃO/ESPECIALIZAÇÃO Símbolo da Generalização - especialização Entidade Genérica Entidade Especializada Herda propriedades Da Genérica Identificador somente na Genérica 35 GENERALIZAÇÃO/ESPECIALIZAÇÃO- RECURSÃO Herança múltipla Identificador do veículo definido aqui 36 LOJA DE PECAS 1. A loja mantém um cadastro de todos os clientes com as seguintes informações: RG, CPF, nome, endereço. 2. Um pedido de um cliente contém um número de nota fiscal, preço total e data de realizadoe associado a ele todas as mercadorias incluídas nesse pedido. 3. Para cada mercadoria que a loja vende são registrados código, descrição, preço e quantidade em estoque. 4. Uma mesma mercadoria pode ser fornecida por vários fornecedores para os quais a loja mantém um registro com um código interno único, nome, endereço e telefone. 5. Existem fornecedores nacionais e internacionais. Para os fornecedores nacionais também é mantido o CNPJ e cidade onde registrada a empresa. Para os fornecedores internacionais é mantido qual o meio de transportação, pais e moeda em que são realizadas as negociações. 37 LOCADORA DE CARROS • Cada filial possui diversos carros para alugar. • Existem vários tipos de carro: popular, luxo, utilitário, etc. Os carros possuem código (chapa do carro), tipo, modelo, ano, cor, chassis, km, valor do aluguel. • Os clientes da locadora alugam carros. Existem clientes especiais e clientes comuns. Os especiais possuem uma taxa de desconto e um valor de quilometragem extra para seus aluguéis. • Para cada aluguel é emitida uma nota fiscal com a quilometragem percorrida e o valor do aluguel. • A locadora possui funcionários que trabalham nas filiais. As filiais são identificadas por código, nome cidade, endereço e telefones. Os clientes são identificados por código, nome, cpf, telefone, endereço, cidade. E os funcionários são identificados por código, nome, endereço, telefone, cidade. Acrescente os atributos que achar necessário.
Compartilhar