Baixe o app para aproveitar ainda mais
Prévia do material em texto
Scilas Barbosa Filho Modelagem de Dados * Modelo Entidade Relacionamento Prof. Scilas Barbosa Filho Scilas Barbosa Filho Modelagem de Dados * O Modelo E-R Proposto por Peter Chen [1976] “The Entity-Relationship Model: Toward the unified view of data” Notações: Chen Martin (“pé-de-galinha”) Bachman (setas) IDEF1X (US Air Force) Scilas Barbosa Filho Modelagem de Dados * O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam as características de uma Entidade. Relacionamentos Vínculos ou associações entre Entidades. Scilas Barbosa Filho Modelagem de Dados * Entidade conceito conjunto de objetos sobre os quais é preciso armazenar informações úteis. conjunto de vários elementos (mais que 1). conjuntos de elementos distinguíveis que aceitam um código para diferencia-los. seus atributos NÃO dependem de outras entidades. conjuntos qualificativos (ex. grau de instrução). Ex de possíveis Entidades: pessoas, locais, objetos, documentos, etc. Scilas Barbosa Filho Modelagem de Dados * Entidade representação Funcionários Produtos Cargos Notas Fiscais matricula nome endereço código descrição unidade número série data emissão código descrição pré-requisitos Scilas Barbosa Filho Modelagem de Dados * Entidade conceito CUIDADO: aquilo que é entidade numa circunstância, pode não ser em outra. Exercício: identifique 6 entidades, e seus atributos, num possível sistema de controle acadêmico (secretaria) da SPEI. Scilas Barbosa Filho Modelagem de Dados * Atributos conceito informações úteis a respeito de uma entidade ou relacionamento. os atributos de uma entidade permanecem constantes para todos os seus relacionamentos. os atributos de uma entidade são independentes de todas as demais entidades. Scilas Barbosa Filho Modelagem de Dados * Atributos tipos determinante: seu valor representa um elemento da entidade. seu valor é único para a entidade. deve ser sublinhado. composto necessita ser dividido em sub-atributos, para que seu significado seja melhor compreendido. multi-valorado pode assumir mais do que um valor para cada entidade, é diferenciado com um (*). Scilas Barbosa Filho Modelagem de Dados * Atributos representação Funcionários Produtos Cargos Notas Fiscais matricula nome endereço código descrição unidade número série data emissão código descrição pré-requisitos Scilas Barbosa Filho Modelagem de Dados * Atributos ex: atributo composto Funcionários matricula endereço rua nº CEP Scilas Barbosa Filho Modelagem de Dados * Atributos ex: multi-valorado Funcionários matricula * telefone Scilas Barbosa Filho Modelagem de Dados * Qual a melhor solução? Funcionários matricula telefone *DDD *nº *descrição Caso 1 Caso 2 Scilas Barbosa Filho Modelagem de Dados * Atributos ex: composto e multi-valorado Funcionários matricula * telefone DDD nº descrição Scilas Barbosa Filho Modelagem de Dados * Entidades Fracas Dependem de uma “entidade forte” A Entidade Fraca é representada por: Dependência de Existência Dependência de Identificador Scilas Barbosa Filho Modelagem de Dados * Entidades Fracas Dependência de Existência Scilas Barbosa Filho Modelagem de Dados * Entidades Fracas Dependência de Identificador Scilas Barbosa Filho Modelagem de Dados * Relacionamentos conceito associação entre entidades. representam os vínculos que existem entre as entidades no mundo real. são representados por losangos. Ex. no sistema de controle acadêmico da SPEI o relacionamento MATRICULA, vincula um ALUNO a uma DISCIPLINA. Scilas Barbosa Filho Modelagem de Dados * Relacionamentos conceitos Grau é igual a quantidade de entidades vinculadas através do relacionamento. Grau 2 Grau 1 Scilas Barbosa Filho Modelagem de Dados * Relacionamentos conceitos Classe identifica a quantas vezes cada instância de uma entidade pode participar do relacionamento. para relacionamentos binários temos classes: 1:1 1:N N:N Scilas Barbosa Filho Modelagem de Dados * Relacionamentos Classe 1:1 1 1 Cada FUNC participa de quantos PROJETOS? Cada PROJETO tem a participação de quantos FUNC? Scilas Barbosa Filho Modelagem de Dados * Classe 1:1 Scilas Barbosa Filho Modelagem de Dados * Classe 1:1 Carro Utiliza Func 1 1 Scilas Barbosa Filho Modelagem de Dados * Relacionamentos Classe 1:N Cada FUNC participa de quantos PROJETOS? Cada PROJETO tem a participação de quantos FUNC? Scilas Barbosa Filho Modelagem de Dados * Relacionamentos Classe N:1 N 1 Cada FUNC participa de quantos PROJETOS? Cada PROJETO tem a participação de quantos FUNC? Scilas Barbosa Filho Modelagem de Dados * Vídeo Aluga Cliente 1 N Classe 1:N Fried Green Tomatoes Scilas Barbosa Filho Modelagem de Dados * Relacionamentos Classe N:N N N Cada FUNC participa de quantos PROJETOS? Cada PROJETO tem a participação de quantos FUNC? Scilas Barbosa Filho Modelagem de Dados * Classe N:N Scilas Barbosa Filho Modelagem de Dados * Classes 1:N e N:N Scilas Barbosa Filho Modelagem de Dados * Relacionamentos Totalidade Uma Entidade é dita TOTAL num relacionamento, quando TODOS os seus elementos participam deste relacionamentos. Caso contrário a Entidade é dita PARCIAL. Scilas Barbosa Filho Modelagem de Dados * Relacionamentos Totalidade N N Quantos PROJETOS estão associados a FUNCIONÁRIOS? Quantos FUNCIONÁRIOS estão associados a PROJETOS? Todos Alguns Scilas Barbosa Filho Modelagem de Dados * Atributos de Relacionamento Um Atributo pertence a um Relacionamento classe N:N, sempre que: fixa-se um elemento da 1ª entidade, e observa-se o valor do atributo para cada mudança de elemento na 2ª entidade. se o valor do atributo mudar, então ele não pode pertencer a 1ª entidade. se o atributo não pertence as entidades envolvidas, e é relevante no contexto do relacionamento, então ele é atributo do relacionamento. Scilas Barbosa Filho Modelagem de Dados * Atributos de Relacionamento A quem pertnece os ATRIBUTOS: PRECO, QUANTIDADE e PRAZO? Produtos Fornecedores Vende N N Scilas Barbosa Filho Modelagem de Dados * Atributos de Relacionamento PRECO, QUANTIDADE e PRAZO, não podem pertencer a PRODUTOS, pois se fosse assim TODOS os FORNECEDORES deveriam praticar o mesmo preço. Quant Prazo Scilas Barbosa Filho Modelagem de Dados * Atributos de Relacionamento PRECO, QUANTIDADE e PRAZO, não podem pertencer a FORNECEDORES, pois se fosse assim TODOS os PRODUTOS de um fornecedor teriam o mesmo preço. Produtos Fornecedores Vende N N *Condições Preço Quant Prazo Scilas Barbosa Filho Modelagem de Dados * Atributos de Relacionamento Não pertencendo nem a PRODUTOS ou a FORNECEDORES, e sento relevante no relaciomaneto VENDA, são atributos do relacionamento Scilas Barbosa Filho Modelagem de Dados * Atributos de Relacionamento A quem pertnece os ATRIBUTOS: DATA ADMISSÃO e DATA LOTAÇÃO? Scilas Barbosa Filho Modelagem de Dados * Auto-Relacionamentos Relacionamento de uma ENTIDADE consigo mesma. também chamados de Relacionamentos RECURSIVOS. Exemplo: Uma empresa tem a entidade FUNC e deseja saber quais são os funcionários casados com outros funcionários. Scilas Barbosa Filho Modelagem de Dados * Auto-Relacionamentos Casado com Func 1 1 Rieta Colleen Sean Jody Walt Mike Jordan Andrew Larry Whitney Barb John isto é equivalente a: Casado com Func 1 1 Func Scilas Barbosa Filho Modelagem de Dados * Auto-Relacionamento Num Auto-Relacionamento é necessário saber o PAPEL que cada elemento do conjunto de entidade está representando. Scilas Barbosa Filho Modelagem de Dados * Relacionamentos MúltiplosÉ uma extensão do relacionamento binário para um número qualquer de entidades. Scilas Barbosa Filho Modelagem de Dados * Relacionamentos Múltiplos Um PROF em uma DISCIPLINA estão associados a quantos ALUNOS? Um ALUNO em uma DISCIPLINA estão associados a quantos PROF? Um ALUNO e um PROF estão associados em quantas DISCIPLINAS? Scilas Barbosa Filho Modelagem de Dados * Agregações Um AGREGADO é tratado como sendo uma ENTIDADE composta por um ÚNICO RELACIONAMENTO. Serve para que RELACIONAMENTOS MÚLTIPLOS sejam decompostos. Scilas Barbosa Filho Modelagem de Dados * Agregações O relacionamento MRP não permite que uma REQUISIÇÃO seja atendida quando o MATERIAL está no estoque: Scilas Barbosa Filho Modelagem de Dados * Agregações Solução: Decompor MRP em 2 relacionamentos: 1) MATERIAIS - REQUISIÇÃO 2) PEDIDO e o relacionamento 1. Materiais Requisições Item Req Pedidos Compra Item Pedido N N N N Agregado Scilas Barbosa Filho Modelagem de Dados * Agregações Exemplo: Como conseqüência da ALOCAÇÃO de um FUNCIONÁRIO num PROJETO, ele pode necessitar que uma MÁQUINA. Funcionario Projeto Alocado Máquina Utiliza N N N 1 Scilas Barbosa Filho Modelagem de Dados * Estrutura de Generalização e Especialização Permite que uma ENTIDADE tenha sub-classes ou pertença a super-classes. A associação entre uma Generalização (super-classe) e suas Especializações (sub-classes), recebe o nome de “isa” (é um). Representada por um triângulo: ISA Scilas Barbosa Filho Modelagem de Dados * Estrutura de Generalização e Especialização Também conhecidas como PARTICIONAMENTO. Serve para representar ENTIDADES com ATRIBUTOS parcialmente disjuntos. Permite que um relacionamento fique restrito a um sub-conjunto de uma ENTIDADE. Scilas Barbosa Filho Modelagem de Dados * Estrutura de Generalização e Especialização Uma super-classe é uma Generalização de um conjunto de Especializações (sub-classes). Cada Especialização HERDA, atributos e relacionamentos da Entidade da qual derivou. Relacionamentos entre Especializações de uma mesma Generalização são um tipo de Auto-Relacionamento. Scilas Barbosa Filho Modelagem de Dados * Estrutura de Generalização e Especialização A entidade FUNCIONÁRIOS pode ser particionada em: Scilas Barbosa Filho Modelagem de Dados * Estrutura de Generalização e Especialização Os Atributos NOME, DATA ADMISSÃO, RG, são Atributos de FUNCIONÁRIOS. O Atributo IDIOMAS, só é útil para SECRETÁRIAS. Os Atributos HABILITAÇÃO, ACIDENTES são exclusivos dos MOTORISTAS Scilas Barbosa Filho Modelagem de Dados * Estrutura de Generalização e Especialização nome data admissão RG * Idiomas * acidentes CREA habilitação Scilas Barbosa Filho Modelagem de Dados * Estrutura de Generalização e Especialização Todos os FUNCIONÁRIOS estão lotados num DEPARTAMENTO. Somente os MOTORISTAS dirigem VEÍCULOS. Apenas os ENGENHEIROS participam de PROJETOS. Scilas Barbosa Filho Modelagem de Dados * Estrutura de Generalização e Especialização Scilas Barbosa Filho Modelagem de Dados * Atributos Globais Estão associados a uma Entidade ou a um Relacionamento. Seu valor é CONSTANTE para todo o conjunto ao qual pertence. Exemplo: numa biblioteca considere que a MULTA por dia de atraso de um exemplar seja constante. Scilas Barbosa Filho Modelagem de Dados * Atributo Global Livro multa Atributo Global código Scilas Barbosa Filho Modelagem de Dados * Recomendações para criação de um DER 1. Antes de começar a modelar, conheça o “mundo real”. 2. Identifique quais são as ENTIDADES. 3. Para cada Entidade represente seus ATRIBUTOS. 4. Confronte cada Entidade consigo mesma e com as demais na procura de possíveis RELACIONAMENTOS Scilas Barbosa Filho Modelagem de Dados * Recomendações para criação de um DER 5. Verifique a existência de ATRIBUTOS DE RELACIONAMENTO. 6. Para relacionamentos múltiplos estude a necessidade de AGREGAÇÕES. 7. Desenhe o DER, com todas as Entidades, Atributos, Relacionamentos, Classes e Restrições de Totalidade. Scilas Barbosa Filho Modelagem de Dados * Recomendações para criação de um DER 8. Analise cuidadosamente todas as restrições que você impôs. 9. Até que você e os seus usuários estejam convencidos de que o DER reflete fielmente o “mundo real”, volte ao item 1. Scilas Barbosa Filho Modelagem de Dados * Disciplina Scilas Barbosa Filho Modelagem de Dados * Scilas Barbosa Filho Modelagem de Dados * 35 40 36 41 40 44 21 24 23 26 23 26
Compartilhar