Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelo Entidade Relacionamento 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) 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. 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. Entidade representação Funcionários Produtos CargosNotas Fiscais matricula nome endereço código descrição unidade númerosérie dataemissão código descrição pré-requisitos 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. 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. 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 (*). Atributos representação Funcionários Produtos CargosNotas Fiscais matricula nome endereço código descrição unidade númerosérie dataemissão código descrição pré-requisitos Atributos ex: atributo composto Funcionários matricula endereço rua nº CEP Atributos ex: multi-valorado Funcionários matricula * telefone Qual a melhor solução? Funcionários matricula * telefone DDD nº descrição Funcionários matricula telefone *DDD *nº *descrição Caso 1 Caso 2 Atributos ex: composto e multi-valorado Funcionários matricula * telefone DDD nº descrição Entidades Fracas � Dependem de uma “entidade forte” � A Entidade Fraca é representada por: � Dependência de Existência � Dependência de Identificador Entidades Fracas Dependência de Existência PertenceFunc Dependente 1 N Entidades Fracas Dependência de Identificador FazContribuinte Declaração IR 1 N 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. Relacionamentos conceitos � Grau �é igual a quantidade de entidades vinculadas através do relacionamento. Disciplina Pré-Req Func DeptoLotação Grau 2 Grau 1 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 Relacionamentos Classe 1:1 Func ProjetoParticipa 1 1 Cada FUNC participa de quantos PROJETOS? Cada PROJETO tem a participação de quantos FUNC? Classe 1:1 Classe 1:1 CarroUtilizaFunc 1 1 Fargo Prizm Kurt Brian Tonya Scott Nancy Mustang Ranger Jeep Relacionamentos Classe 1:N Func ProjetoParticipa 1 N Cada FUNC participa de quantos PROJETOS? Cada PROJETO tem a participação de quantos FUNC? Relacionamentos Classe N:1 Func ProjetoParticipa N 1 Cada FUNC participa de quantos PROJETOS? Cada PROJETO tem a participação de quantos FUNC? VídeoAlugaCliente 1 N Classe 1:N Silva Johnson Hill Cerveny Denton Fried Green Tomatoes Gone with the Wind Terminator Terminator II Cretaceous Park Sandlot Son of Flubber BladeRunner Bad News bears Relacionamentos Classe N:N Func ProjetoParticipa N N Cada FUNC participa de quantos PROJETOS? Cada PROJETO tem a participação de quantos FUNC? Classe N:N Classes 1:N e N:N Administração Curso Matricula AlunoN NEnsina Disciplina Informática Adm Mat Lógica Banco de Dados Custos Rieta Colleen Sean Jody Walt Mike Jordan Andrew Larry Whitney Barb John N1 Relacionamentos Totalidade � Uma Entidade é dita TOTAL num relacionamento, quando TODOS os seus elementos participam deste relacionamentos. � Caso contrário a Entidade é dita PARCIAL. Relacionamentos Totalidade Func ProjetoParticiapa N N Quantos PROJETOS estão associados a FUNCIONÁRIOS? Quantos FUNCIONÁRIOS estão associados a PROJETOS? Todos Alguns 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. Atributos de Relacionamento � A quem pertnece os ATRIBUTOS: PRECO, QUANTIDADE e PRAZO? Produtos FornecedoresVende N N 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. Produtos FornecedoresVende N N *Condições Preço Quant Prazo 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 FornecedoresVende N N *Condições Preço Quant Prazo Atributos de Relacionamento � Não pertencendo nem a PRODUTOS ou a FORNECEDORES, e sento relevante no relaciomaneto VENDA, são atributos do relacionamento Produtos FornecedoresVende N N *Condições Preço Quant Prazo Atributos de Relacionamento � A quem pertnece os ATRIBUTOS: DATA ADMISSÃO e DATA LOTAÇÃO? Funcionario DepartamentoPertence N 1 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. Auto-Relacionamentos Casado comFunc 1 1 Rieta Colleen Sean Jody Walt Mike Jordan Andrew Larry Whitney Barb John isto é equivalente a: Casado comFunc 1 1 Func Auto-Relacionamento � Num Auto-Relacionamento é necessário saber o PAPEL que cada elemento do conjunto de entidade está representando. Casdo com Funcionario 1 1 mulher marido Componentes Peças N N compõe é composta quantidade Relacionamentos Múltiplos � É uma extensão do relacionamento binário para um número qualquer de entidades.Materiais MRP Pedidos Compra RequisiçõesN N N Relacionamentos Múltiplos Aluno PDA Disciplina ProfessorN 1 N 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ãoassociados em quantas DISCIPLINAS? Agregações � Um AGREGADO é tratado como sendo uma ENTIDADE composta por um ÚNICO RELACIONAMENTO. � Serve para que RELACIONAMENTOS MÚLTIPLOS sejam decompostos. Agregações � O relacionamento MRP não permite que uma REQUISIÇÃO seja atendida quando o MATERIAL está no estoque: Materiais MRP Pedidos Compra RequisiçõesN N N Agregações � Solução: Decompor MRP em 2 relacionamentos: 1) MATERIAIS - REQUISIÇÃO 2) PEDIDO e o relacionamento 1. Materiais RequisiçõesItemReq Pedidos Compra Item Pedido N N N N Agregado Agregações � Exemplo: Como conseqüência da ALOCAÇÃO de um FUNCIONÁRIO num PROJETO, ele pode necessitar que uma MÁQUINA. Funcionario ProjetoAlocado Máquina Utiliza N N N 1 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 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. 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. Estrutura de Generalização e Especialização � A entidade FUNCIONÁRIOS pode ser particionada em: Func ISA Motoristas Secretárias Engenheiros 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 Estrutura de Generalização e Especialização Func ISA Motoristas Secretárias Engenheiros nome data admissão RG * Idiomas* acidentes CREAhabilitação 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. Estrutura de Generalização e Especialização Func ISA Motoristas Secretárias Engenheiros nome data admissão RG * Idiomas* acidentes CREAhabilitação Veículos dirigem N N Departamentolotação N 1 Veículos Particiapa N N 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. Atributo Global Livro nome multa Atributo Global código 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 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. 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. Disciplina casa
Compartilhar