Bdm aula 4 - modelagem de dados com modelo er
-
Upload
ticianne-darin -
Category
Documents
-
view
1.251 -
download
2
description
Transcript of Bdm aula 4 - modelagem de dados com modelo er
Bancos de Dados
Multimídia
Ticianne Darin
Modelagem de Dados com o modelo de
Entidade e Relacionamento
Roteiro
• O Processo de projeto de Banco de Dados
• Conceitos do modelo ER
• Diagrama ER
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
Construtores Básicos
• Entidades
– nomes, ‘coisas’ na aplicação.
• Atributos
– propriedades das entidades.
• Relacionamento entre entidades
Modelo ER
codDisc nome
Aluno
nome
Faz Disciplina
n n
nota
Diagrama ER
Modelo ER
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
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
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
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
Tipos de Relacionamentos
Restrição Existencial
Opcional
Professor Departamento 1 1
Mandatório
Modelo ER
gerencia
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)
Tipos de Relacionamentos
Grau
Binário Recursivo Servidor
Binário Professor Departamento
Ternário Aluno Curso
Professor
Modelo ER
supervisiona
Trabalha-no
Matricula
Relacionamento “é-um”
Toda entidade gerente é também uma entidade professor, com todos os atributos de professor.
Gerente é-um Professor
profID
Modelo ER
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.
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?
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.
cod nome
Professor
cpf
oferta Disciplina n n
Mestre Doutor
horário
Diagrama ER
Modelo ER
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