Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bdm aula 4 - modelagem de dados com modelo er

1,988 views

Published on

  • Be the first to like this

Bdm aula 4 - modelagem de dados com modelo er

  1. 1. Bancos de DadosMultimídiaTicianne Darin
  2. 2. Modelagem de Dados com o modelo deEntidade e Relacionamento
  3. 3. Roteiro• O Processo de projeto de Banco de Dados• Conceitos do modelo ER• Diagrama ER
  4. 4. O Processo de Projeto de Banco de Dados MUNDO REAL MODELO ESQUEMA Modelagem dos dados SEMÂNTICO CONCEITUAL MODELO ESQUEMA LÓGICO Mapeamento p/ modelo lógico LÓGICO MODELO ESQUEMA Mapeamento p/ modelo físico FÍSICO FÍSICO
  5. 5. Modelo ERConstrutores Básicos• Entidades – nomes, ‘coisas’ na aplicação.• Atributos – propriedades das entidades.• Relacionamento entre entidades
  6. 6. Modelo ERDiagrama ER nome nota Aluno n Faz n Disciplina codDisc nome
  7. 7. Modelo ERConstrutores Básicos• A estrutura de uma entidade consiste de um conjunto de atributos. – Mandatório ou opcional; – Simples ou Composto – Monovalorado ou multivalorado;• Relacionamentos também podem ter atributos.• Entidades e relacionamentos podem ter um ou mais conjuntos de atributos servindo como identificador.
  8. 8. Modelo ERChave (Identificador)• Um conjunto de atributos mínimo tal que não pode existir duas entidades diferentes (no conjunto de entidades) que concordam com todos estes atributos. – Exemplos: Número_de _matrícula, Nome_departamento• Todo conjunto de entidades precisa ter uma chave, ou então você esqueceu de incluir alguma informação no esquema
  9. 9. Modelo ERNotação para Atributos (a) Atributo faz parte do Identificador CPF (c) Atributo Complexo Rua (b) Atributo Multivalorado Endereço cidade telefones Estado
  10. 10. Modelo ERTipos de RelacionamentosCardinalidadeUm-para-um 1 1 Professor gerencia DepartamentoUm-para-muitos Departamento 1 possui N ProfessoresMuitos-para- Professor N M ensina AlunoMuitos
  11. 11. Modelo ERTipos de RelacionamentosRestrição Existencial 1 1 Departamento Professor gerencia Mandatório Opcional
  12. 12. Modelo ERTipos de RelacionamentosOutra Notação para especificar a cardinalidade deRelacionamentos : Cada ligação de uma entidade para um relacionamento temassociado as cardinalidades mínima e máxima, queespecificam se a ligação é (0,1), (0, n), (1,1) ou (1, n). (0,1) (1,1) 1 1 Departamento Professor gerencia Mandatório Opcional
  13. 13. Modelo ER Tipos de RelacionamentosGrau Binário Recursivo Servidor supervisiona Binário Professor Trabalha-no Departamento Ternário Aluno Matricula Curso Professor
  14. 14. Modelo ERRelacionamento “é-um”Toda entidade gerente é também umaentidade professor, com todos os atributosde professor. profID Gerente é-um Professor
  15. 15. Comentários sobre o modelo ER• É simples demais. Tem sido propostas algumas extensões. .• Nenhum DBMS comercial usa o modelo ER. A maioria dos profissionais de BD projetam o esquema usando o modelo de ER e então traduzem o esquema no modelo relacional.• É muito importante projetar um “bom” esquema porque o esquema determina o desempenho da aplicação. É difícil modificar o esquema depois de carregado.• Não existe um enfoque cientifico para projetar um bom esquema. Ciência oferece algumas dicas, e o resto é arte.
  16. 16. Projetando um bom Esquema• 1: Aprenda sobre a aplicação – Que problemas a aplicação resolve? – Que perguntas a aplicação faz sobre os dados? – Quão comum é cada tipo de pergunta? – Quão rápido cada tipo de pergunta precisa ser respondida? – Que dados a aplicação precisa para responder estas perguntas? – Qual a quantidade de dados?
  17. 17. Projetando um bom esquema• 2: Projete um esquema preliminar – Avalie como o seu desempenho dado as suposições de #1. – Considere o futuro: quais são as probabilidades de futuras modificações.• 3: Melhore o esquema – Objetivos: Evite redundância e obtenha bom desempenho. (estes conflitam) – Para entender quão rápido consultas podem ser respondidas com um dado esquema, nós precisamos primeiro aprender sobre as linguagens de consultas e o processamento de consultas.
  18. 18. Modelo ERDiagrama ER Professor n oferta n Disciplina cpf horário cod nome Mestre Doutor
  19. 19. Ora, a fé é a certeza daquilo queesperamos e a prova das coisas que nãovemos. Hebreus 11:1 Até a próxima aula!

×