![Page 1: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/1.jpg)
Bancos de Dados
Multimídia
Ticianne Darin
![Page 2: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/2.jpg)
Modelagem de Dados com o modelo de
Entidade e Relacionamento
![Page 3: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/3.jpg)
Roteiro
• O Processo de projeto de Banco de Dados
• Conceitos do modelo ER
• Diagrama ER
![Page 4: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/4.jpg)
ESQUEMA CONCEITUAL
ESQUEMA LÓGICO
ESQUEMA FÍSICO
MODELO SEMÂNTICO
MODELO FÍSICO
Modelagem dos dados
MODELO LÓGICO Mapeamento p/ modelo lógico
O Processo de Projeto de Banco de Dados
MUNDO REAL
Mapeamento p/ modelo físico
![Page 5: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/5.jpg)
Construtores Básicos
• Entidades
– nomes, ‘coisas’ na aplicação.
• Atributos
– propriedades das entidades.
• Relacionamento entre entidades
Modelo ER
![Page 6: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/6.jpg)
codDisc nome
Aluno
nome
Faz Disciplina
n n
nota
Diagrama ER
Modelo ER
![Page 7: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/7.jpg)
Construtores 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.
Modelo ER
![Page 8: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/8.jpg)
Chave (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
Modelo ER
![Page 9: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/9.jpg)
Notação para Atributos
(a) Atributo faz parte do Identificador
(b) Atributo Multivalorado
CPF
telefones
(c) Atributo Complexo
Endereço cidade
Estado
Modelo ER
Rua
![Page 10: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/10.jpg)
Tipos de Relacionamentos
Cardinalidade
Um-para-um Professor Departamento 1 1
Um-para-muitos Professores Departamento 1 N
Muitos-para-Muitos
Professor Aluno N M
Modelo ER
gerencia
possui
ensina
![Page 11: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/11.jpg)
Tipos de Relacionamentos
Restrição Existencial
Opcional
Professor Departamento 1 1
Mandatório
Modelo ER
gerencia
![Page 12: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/12.jpg)
Tipos de Relacionamentos
Outra Notação para especificar a cardinalidade de Relacionamentos :
Cada ligação de uma entidade para um relacionamento tem associado as cardinalidades mínima e máxima, que especificam se a ligação é (0,1), (0, n), (1,1) ou (1, n).
Opcional
Professor Departamento 1 1
Mandatório
Modelo ER
gerencia
(0,1) (1,1)
![Page 13: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/13.jpg)
Tipos de Relacionamentos
Grau
Binário Recursivo Servidor
Binário Professor Departamento
Ternário Aluno Curso
Professor
Modelo ER
supervisiona
Trabalha-no
Matricula
![Page 14: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/14.jpg)
Relacionamento “é-um”
Toda entidade gerente é também uma entidade professor, com todos os atributos de professor.
Gerente é-um Professor
profID
Modelo ER
![Page 15: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/15.jpg)
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.
![Page 16: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/16.jpg)
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?
![Page 17: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/17.jpg)
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.
![Page 18: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/18.jpg)
cod nome
Professor
cpf
oferta Disciplina n n
Mestre Doutor
horário
Diagrama ER
Modelo ER
![Page 19: Bdm aula 4 - modelagem de dados com modelo er](https://reader036.vdocuments.pub/reader036/viewer/2022073116/54c2fb2e4a7959313d8b4597/html5/thumbnails/19.jpg)
Até a próxima aula!
Ora, a fé é a certeza daquilo que esperamos e a prova das coisas que não vemos. Hebreus 11:1