1 / 44

Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento. Instituto de Informática e Estatística Universidade Federal de Santa Catarina Vania Bogorny. Plano de Aula. Modelos de Dados (Revisão) O Modelo Entidade-Relacionamento Entidades Atributos Relacionamentos Identificando Entidades e Relacionamentos

keiran
Download Presentation

Modelo 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. Modelo Entidade-Relacionamento Instituto de Informática e Estatística Universidade Federal de Santa Catarina Vania Bogorny

  2. Plano de Aula • Modelos de Dados (Revisão) • O Modelo Entidade-Relacionamento • Entidades • Atributos • Relacionamentos • Identificando Entidades e Relacionamentos • Resumo da Aula • Bibliografia • Tema de Casa

  3. Modelos de Dados • Modelo de dados: • Descrição formal da estrutura de um banco de dados • Modelos propostos: • Modelo conceitual • Modelo Lógico • Modelo Físico Minimundo Níveis De Abstração Projeto Conceitual Projeto Lógico Projeto Físico

  4. Abordado na Aula de Hoje Modelos de Dados • Modelo conceitual (projeto conceitual) • Modelo de dados abstrato que descreve a estrutura de um banco de dados independente de um SGBD • Modelo lógico (projeto lógico)‏ • Modelo de dados que representa a estrutura dos dados de um banco de dados • Dependente do modelo do SGBD • Modelo físico (projeto físico)‏ • Nível de Implementação • Depende do SGBD • ênfase na eficiência de acesso Nome Endereço Empregado Empregado (Nome, Endereço)

  5. Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento • Entidades • Atributos • Relacionamentos • Identificando Entidades e Relacionamentos • Resumo da Aula • Bibliografia • Tema de Casa

  6. Modelagem Conceitual • Modelo Entidade Relacionamento (ER)‏ • É a técnica mais conhecida • Tem como objetivo auxiliar na especificação geral do sistema • O modelo de dados é representado graficamente através de um Diagrama de Entidade-Relacionamento (DER). • Principais conceitos do Modelo ER são: • Entidades • Atributos e • Relacionamentos • Notação: Criada por Peter Chen em 1976 • Notação usada: Heuser

  7. Empregado João Pedro Paulo Maria Entidade • Entidade • É um conjunto de objetos do mundo real sobre os quais se deseja manter informações no banco de dados • É distinguível de outros objetos • Representada através de um retângulo • Pode representar: • objetos concretos (uma pessoa) • objetos abstratos (um departamento) Departamento Contabilidade Financeiro Jurídico Pessoal • Possui propriedades • Atributos e Relacionamentos

  8. Entidade • Exemplos de Entidades: • Sistema Bancário • Cliente • Conta Corrente • Conta Poupança • Agência • Sistema de Controle de Produção de Industria • Produto • Empregado • Departamento • Estoque • ...

  9. Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento • Entidades • Atributos • Relacionamentos • Identificando Entidades e Relacionamentos • Resumo da Aula • Bibliografia • Tema de Casa

  10. Atributo • É um dado que é associado a cada ocorrência de uma entidade ou de um relacionamento • Exemplos de atributos de entidades: Nome Endereço Salário Empregado Descrição númeroDeFuncionários Departamento

  11. Exercício • Considerando um sistema acadêmico, envolvendo entidades que todos conhecemos, defina pelo menos 3 atributos para cada uma das entidades Aluno Professor Disciplina Turma

  12. Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento • Entidades • Atributos • Relacionamentos • Definição de relacionamentos • Exercícios • Cardinalidade Máxima e Mínima • Exercícios • Relacionamentos Unários, Binários e Ternários • Identificando Entidades e Relacionamentos • Resumo da Aula • Bibliografia • Tema de Casa

  13. Lotação João Pedro Paulo Maria Diagrama de Ocorrências (instâncias) Contabilidade Financeiro Jurídico Pessoal Relacionamentos • Como expressamos que João trabalha no Departamento de Contabilidade? Empregado Departamento

  14. Relacionamentos • Relacionamento: • É uma associação entre entidades • Representado através de um losângulo e linhas que ligam as entidades relacionadas nomeDoRelacionamento A B

  15. Relacionamentos • Exemplos de Relacionamentos Consulta Medico Paciente ContaCliente Conta Cliente Residência Cidade

  16. Relacionamentos com Atributos • Exemplo I esquema Consulta Paciente Médico dataDaConsulta nome endereço nome celular instâncias Dr. Paulo Dr. Flora 22/10/2007 05/02/2009 20/03/2009 Vania José

  17. Relacionamentos com Atributos • Exemplo II Atuação Projeto Empregado função nome salario sigla coordenador pesquisador bolsista Vania Pedro Gabriel AATOM Sinpli

  18. Exercício • Identifique os relacionamentos no modelo e os atributos do relacionamento (quando houver):

  19. Cardinalidade de Relacionamentos • Uma propriedade importante dos relacionamentos é a especificação de quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência de outra entidade • Existem 2 cardinalidades: • Máxima • Mínima A B b1 b2 b3 b4 a1 a2 a3 a4 A ocorrência a1 da entidade A está relacionado a quantas Ocorrências em B?

  20. Cardinalidade Máxima

  21. Gerencia Departamento Empregado 1 1 Relacionamento Um para Um – 1:1 • Uma ocorrência de A está associada a no máximouma ocorrência de B, e uma ocorrência em B está associada a no máximouma ocorrência em A. João Contabilidade Financeiro Pedro Conjunto A (Empregado) Jurídico Paulo Maria Conjunto B (Departamento)

  22. Lotação Departamento Empregado N 1 Relacionamento Um para Muitos – 1:N • Uma ocorrênciade A está associada a várias ocorrências de B, porém uma ocorrência de B deve estar associada a no máximo uma ocorrência em A João Contabilidade Sandro Conjunto A (Departamento) Financeiro Pedro Ana Conjunto B (Empregado)

  23. Atua Projeto Empregado N N Relacionamento Muitos para Muitos – M:N ou N:N • Uma ocorrência de A está associada a qualquer número de ocorrências de B, e uma ocorrência em B está associada a qualquer número de ocorrências em A João Sinpli AATOM Pedro Conjunto B (Projeto) Conjunto A (Empregado) MM-TOM Paulo Sigmoda Maria

  24. Exercício • Identifique as cardinalidades máximas dos relacionamentos do modelo ER

  25. Cardinalidade Mínima • O modelo ER permite expressar cardinalidades mínimas e máximas em cada relacionamento • Cardinalidade Mínima: • número mínimo de ocorrências de uma entidade A com relação a uma outra entidade B • Representação: • (cardinalidade mínima, cardinalidade máxima)‏ • Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N) • Cardinalidade mínima = 1 (relacionamento obrigatório) • Cardinalidade mínima = 0 (relacionamento opcional)

  26. Cardinalidade Mínima e Máxima • Exemplo de Relacionamento Obrigatório: • cada ocorrência de cliente está relacionado a no mínimo quantas contas e no máximo quantas contas? • Cada ocorrência de conta está relacionada a no mínimo quantos clientes e no máximo quantos clientes? • Exemplo de Relacionamento Opcional: ContaCliente Cliente Conta (1,1) (1,N) Gerencia Empregado Departamento (1,1) (0,1)

  27. Atributos também podem ter Cardinalidade • Monovalorado: possui um valor único em uma entidade • Exemplo: nome • Multivalorado: possui mais de um valor para cada ocorrência da entidade • Exemplo: telefone nome Endereço Salário Empregado nome Endereço Salário Empregado telefone (0,N)

  28. Atributos também podem ter Cardinalidade • Cardinalidade mínima • 1: atributo obrigatório • 0: atributo opcional • Cardinalidade máxima • 1: atributo monovalorado • N: atributo multivalorado nome Endereço (1,N) Cliente TELEFONE (0,N)

  29. Exercício • Especificar as cardinalidades mínimas e máximas dos relacionamentos

  30. Atua Projeto Empregado (1,N) (0,N) Relacionamentos e Papéis • Papel é a função que uma ocorrência da entidade cumpre dentro de uma ocorrência do relacionamento • Não é obrigatória no Modelo ER movimenta ContaCliente É movimentada Cliente Conta (1,1) (1,N) alocado envolve

  31. supervisionado supervisor (1,1) (0,N) supervisor marido Auto-Relacionamento (Relacionamento Unário) • Relacionamento entre ocorrências da mesma entidade Pessoa Empregado Marido Esposa (0,1) (0,1) casadoCom supervisiona supervisionada João Pedro Paulo Maria esposa Roberto Pedro Felipe Ana

  32. Relacionamento Binário e Ternário Binário Empregado Departamento trabalha (1,N ) (1,1 ) Ternário Cidade Distribuidor (1,N) (1,1) distribuição (1,N) Produto

  33. Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento • Entidades • Atributos • Relacionamentos • Identificando Entidades e Relacionamentos • Resumo da Aula • Bibliografia • Tema de Casa

  34. Exercício - Resposta CPF Nome Salario (1,1) regência Professor (1,1) atuação (0,N) (0,N) (1,N) (1,N) (1,1) Matrícula da (0,N) Aluno Turma Disciplina Numero Sala horario CPF Matricula nome Codigo nome numeroCreditos

  35. Identificando Entidades • Cada entidade deve ter um identificador • Identificador (também conhecido como chave): • É o conjunto de um ou mais atributos ou relacionamentos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade • Exemplo: os atributos CPF ou Carteira de Identidade identificam UNICAMENTE um cidadão brasileiro • Representação no Modelo CPF Nome Endereco NumeroCorredor NumeroPrateleira Cliente Prateleira

  36. Empregado Dependente Identificando Relacionamentos • Quando parte da chave é um relacionamento • Exemplo: CPF do Empregado e numero sequencial na entidade Dependente • Entidade Fraca: entidade sem chave • A entidade é identificada por algum atributo da entidade + algum relacionamento • Entidade Forte: entidade com chave • A entidade é identificada por atributos da própria entidade Cpf Nome Endereco Numero Nome Chave=CPF + numero

  37. Relacionamento com Atributo Identificador Consulta Paciente Médico dataDaConsulta CPF nome endereço CRM nome celular Dr. Paulo Dr. Flora 22/10/2007 05/02/2009 20/03/2009 Vania José

  38. Exercício • Identifique os atributos chave das entidades e relacionamentos

  39. Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento • Entidades • Atributos • Relacionamentos • Identificando Entidades e Relacionamentos • Resumo da Aula • Bibliografia • Tema de Casa

  40. Resumo • Aula de Hoje • Entidades • Atributos • Relacionamentos

  41. Terminologia • Entidade e instância • Para referir-se a um objeto particular • fala-se em instância ou ocorrência de entidade • Diferentes terminologias Heuser Peter Chen Orientação a Objetos (Bush) Departamento Contabilidade Financeiro Jurídico Pessoal

  42. Bibliografia • Bibliografia Básica • HEUSER, C.A. Projeto de Banco de Dados. 6ª Edição. Porto Alegre. Capítulos 2 e 3 • Bibliografia Complementar • Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed. Editora Campus, 2006. - Capítulo 6 • Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora Addison-Wesley. 2005. - Capítulo 3

  43. Tema de Casa • Ler o capítulo 3 do livro do Elmasri e Navathe para ver exemplos do uso da notação do Peter Chen • Construa um diagrama ER para a biblioteca descrita abaixo. O acervo de uma biblioteca é composto por exemplares de livros. Cada livro é caracterizado por um ou mais autores, um título, uma editora, local de edição, um código ISBN e um conjunto de palavras-chave. A biblioteca possui pelo menos um exemplar de cada livro, numerados seqüencialmente (exemplares 1, 2, 3, etc). Os associados da biblioteca podem retirar exemplares dos livros. Cada associado pode levar emprestado no máximo três exemplares. Para cada empréstimo é registrada a data em que este foi realizado. Cada associado possui um código, um nome e endereço.

More Related