1 / 31

Abordagem Entidade Relacionamento

Abordagem Entidade Relacionamento. Entidade. Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados. Uma coisa, um objeto Representada através de Retângulos: Ex.: pessoa, Departamento, Banco.

hastin
Download Presentation

Abordagem Entidade Relacionamento

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Abordagem Entidade Relacionamento

  2. Entidade • Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados. • Uma coisa, um objeto • Representada através de Retângulos: • Ex.: pessoa, Departamento, Banco

  3. Caso seja necessário referir um objeto particular (uma determinada pessoa ou um determinado departamento fala-se em ocorrência de entidade. • Representado somente a entidade não nos preocupamos com quais informações devem ser mantidas para cada objeto. • Estas são definidas pelas propriedades das entidades, dadas pelos relacionamentos, atributos e generalizações/especializações.

  4. Atributos • Uma entidade é representada por um conjunto de atributos. São propriedades descritivas de cada membro de um conjunto de entidades. Ou seja descrevem a Entidade • Ex. Entidade Pessoa: nome, sobrenome, • Para cada atributo existe um conjunto possível de valores chamado domínio.

  5. Podem ser caracterizados por: • Atributos simples ou compostos: simples não era dividido em partes. Composto é divido como nome pré-nome e sobrenome • Atributos monovalorados ou multivalorados: Pode ter um único valor ou mais. Ex pessoa ter dois endereços. • Atributos nulos: não possui valor • Atributo derivado: pode ser derivado de outros valores: Números de empréstimos tomados

  6. Relacionamento: • Pode ser desejável manter informações associadas entre os objetos. A propriedade de entidade que especifica as associações entre os objetos é o relacionamento. • Em um Diagrama ER é represent. através de um losango • Ex.: Entidade Departamento e Entidade Pessoa • Modelo Expressa: • Conjunto de objetos classificados como pessoa • conj. de obj. classif como departamentos • conj de associações cada uma ligando um departamento a uma pessoa

  7. Mapeamento de Restrições • Um Diagrama ER de uma empresa pode definir certas restrições as quais o BD deve respeitar: • Cardinalidade de relacionamentos • Dependência de Existência

  8. Cardinalidade de relacionamentos • No projeto de BD uma propriedade importante de um relacionamento é a de quantas ocorrências de uma entidade podem estar associadas a um determinada ocorrência através do relacionamento • Esta propriedade chamada de Cardinalidade de uma entidade em um relacionamento, têm duas classificações : • Máxima • Mínima;

  9. Exemplos(Card. máxima) • Entidade Empregado tem cardinalidade máxima 1 no relacionamento Lotação.  Significa que 1 empregado pode estar lotado no máximo em 1 departamento • Departamento Tem cardinalidade máxima 150 no relacionamento LOTAÇÃO • Obs. : Para projeto de BD, especialmente BD relacional, não é necessário distinguir cardinalidades máximas maiores que 1. Chama-se de “muitos” e é representada pela letra n 1 Lotação n Departamento Empregado

  10. Diagrama de ocorrências e1 e2 e3 e4 e5 Ent. Empregado e1,d1 e3,d1 e2,d3 e5,d2 Rel. Lotação d1 d2 d3 Ent. Departamento

  11. Classificação dos Relacionamentos binários • um para um Uma entidade em A associada no máximo a uma ent. B e B em uma no A • Um para muitos Uma entidade em A está associada a várias na entidade B, mas B apenas uma no A • OU • Muitos para um -- > Uma entidade em A está associada a uma em B e B está associada em várias no A 1 Alocação 1 Empregado Mesa n Alocação 1 Aluno Curso

  12. Muitos para muitos Uma entidade A está associada a qualquer número de entidades em B e B em qualquer número em A. n Alocação n Disciplinas Curso

  13. Binário envolve dois conjuntos de entidades. A maioria é binário. Ocasionalmente pode ocorrer o relacionamento onde envolvam mais de dois conjuntos de dados.

  14. Relacionamento Ternário • Pode ser especificado pelo diagrama E-R • Ex. Uma Cidade na qual é feita a distribuição e um distribuidor: Cidade Distribuição Produto Distribuidor

  15. Exemplos(Card. mínima) • Além da Cardinalidade Máxima pode ser representada no modelo ER o número mínimo de ocorrências de entidades que são associadas através de um relacionamento • Cardinalidade mínima 1 é “associação obrigatória” • Cardinalidade mínima 0 é “associação opcional” • Ex.: 0,1 Alocação 1,1 Empregado Mesa

  16. Dependência de Existência • A entidade B depende da existência da entidade A.

  17. Chaves: • É importante fazer distinções entre os relacionamentos e entidades individuais. No BD utilizamos as chaves • SuperChave : é um conjunto de um ou mais atributos que identificamos univocamente uma entidade em um conjunto de entidades • Ex.: Nome + identidade

  18. Chaves Candidatas: É possível que vários atributos possam ser servir como Super chaves. • Chave primária: é escolhida pelo projetista do banco para identificar uma entidade

  19. Entidades Fracas • Uma entidade pode não ter atributos suficientes para formar uma chave primária • A entidade somente existe quando relacionada a outra entidade e de usar parte de seu identificador, entidades relacionadas • Ex.: Empregado possui dependentes. Os dependentes possui ligação com um único empregado.

  20. Diagrama Entidade Relacionamento: • Toda a estrutura lógica do BD pode ser expressa graficamente pelo diagrama E-R • Principais Componentes: • Retângulos: Entidades • Elipses: Atributos • Losangos: Relacionamentos • Linhas: Unem atributos as entidades - entidades/relacionamentos • Elipses Duplas: Atributos multivalorados • Linhas Duplas : participação total de uma entidade em um conjunto de relacionamentos • * Atributos chave de uma entidade devem ser sublinhados

  21. Especialização/Generalização • É possível atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de um entidade (genérica) • Ex.: Conta Poupança Corrente

  22. Generalização/Especialização • Dois Tipos • Total: toda ocorrência da entidade genérica tem ocorrência na entidade especialista • Parcial: Nem toda ocorrência da entidade genérica tem ocorrência na entidade especialista

  23. Entidade Associativa • Um relacionamento é uma associação entre entidades • Modelagem ER não foi prevista a possibilidade de associar dois relacionamentos. • Ex. Diagrama Inicial • É necessário saber que medicamentos foram prescritos em cada consulta n Atende n Médico Paciente

  24. Como ficaria? • Desejo Armazenar as informações de medicamentos

  25. n Atende n Médico Paciente Receita Remédio

  26. Exercícios • a) Descreva uma situação(problema) e cite exemplos dos conceitos abaixo: • Entidade (mínimo 5) • Os atributos de cada Entidade • Relacionamentos possíveis entre as entidades O exercício deverá ser entregue com o nome dos componentes da equipe

  27. b) Explique qual a diferença entre uma entidade e uma ocorrência de entidade. Exemplifique • c) Faça um diagrama de ocorrências para • Ent. Empregado > Alocado à uma mesa • Aluno Realiza Inscrição em um curso • Médico Realiza Consulta com os Pacientes

  28. d) Liste exemplos de entidades com vários atributos e: • uma entidade cujo identificador é composto por um único atributo • uma entidade cujo identificador é composto por mais de um atributo • uma entidade cujo identificador é composto por relacionamentos

  29. e) Construa um Diagrama ER para os casos abaixo, conforme o enunciado: • 1 – Pessoas moram em apartamentos os quais formam condomínios. Os condomínios estão localizados em Ruas ou avenidas e estas em uma Cidade. • 2 – Um escritório é dividido em departamentos os quais tem funcionários alocados • 3 – Uma Empresa tem clientes pessoas física e jurídicas • 4 – Considere um sistema de venda onde o cliente pode fazer inúmeros pedidos através da visita de um vendedor. Os pedidos podem ter vários produtos.

  30. 5 – Em uma Universidade é preciso armazenar as informações referentes a Cursos. Sabe-se que os cursos possuem professores que lecionam disciplinas. Os alunos podem estar matriculados em várias disciplinas em um curso • 6- Uma Vídeo Locadora possui filmes para empréstimos aos clientes. Os filmes têm informações como atores e categoria. • 7 - Uma Livraria tem materiais como livros, revistas, mapas etc. Ela controla as vendas informando os dados dos clientes para emissão de notas fiscais. Além disso os funcionários preparam pedidos de materiais

  31. 7 – Aproveitando o enunciando anterior, desejo saber quais pedidos foram repassados aos fornecedores pelos funcionários da Livraria.

More Related