Bancos de DadosMultimídiaTicianne Darin
Modelagem de Dados com o modelo deEntidade e Relacionamento
Roteiro• O Processo de projeto de Banco de Dados• Conceitos do modelo ER• Diagrama ER
O Processo de Projeto de Banco de Dados                  MUNDO                   REAL     MODELO        ESQUEMA     Modela...
Modelo ERConstrutores Básicos• Entidades   – nomes, ‘coisas’ na aplicação.• Atributos   – propriedades das entidades.• Rel...
Modelo ERDiagrama ER     nome           nota       Aluno   n   Faz         n Disciplina                           codDisc ...
Modelo ERConstrutores Básicos• A estrutura de uma entidade consiste de um  conjunto de atributos.  – Mandatório ou opciona...
Modelo ERChave (Identificador)• Um conjunto de atributos mínimo tal que não pode existir  duas entidades diferentes (no co...
Modelo ERNotação para Atributos (a) Atributo faz parte do Identificador                  CPF                              ...
Modelo ERTipos de RelacionamentosCardinalidadeUm-para-um                    1                  1                  Professo...
Modelo ERTipos de RelacionamentosRestrição Existencial                   1                1    Departamento      Professor...
Modelo ERTipos de RelacionamentosOutra Notação para especificar a cardinalidade deRelacionamentos : Cada ligação de uma en...
Modelo ER Tipos de RelacionamentosGrau  Binário Recursivo           Servidor               supervisiona  Binário         P...
Modelo ERRelacionamento “é-um”Toda entidade gerente é também umaentidade professor, com todos os atributosde professor.   ...
Comentários sobre o modelo ER• É simples demais. Tem sido propostas algumas extensões. .• Nenhum DBMS comercial usa o mode...
Projetando um bom Esquema• 1: Aprenda sobre a aplicação  – Que problemas a aplicação resolve?  – Que perguntas a aplicação...
Projetando um bom esquema• 2: Projete um esquema preliminar   – Avalie como o seu desempenho dado as suposições de #1.   –...
Modelo ERDiagrama ER                Professor   n        oferta    n                                                     D...
Ora, a fé é a certeza daquilo queesperamos e a prova das coisas que nãovemos.                    Hebreus 11:1             ...
Upcoming SlideShare
Loading in …5
×

Bdm aula 4 - modelagem de dados com modelo er

1,457
-1

Published on

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
1,457
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
83
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

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!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×