Bdm aula 4 - modelagem de dados com modelo er

19
Bancos de Dados Multimídia Ticianne Darin

description

 

Transcript of Bdm aula 4 - modelagem de dados com modelo er

Page 1: Bdm   aula 4 - modelagem de dados com modelo er

Bancos de Dados

Multimídia

Ticianne Darin

Page 2: Bdm   aula 4 - modelagem de dados com modelo er

Modelagem de Dados com o modelo de

Entidade e Relacionamento

Page 3: Bdm   aula 4 - modelagem de dados com modelo er

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

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

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

codDisc nome

Aluno

nome

Faz Disciplina

n n

nota

Diagrama ER

Modelo ER

Page 7: Bdm   aula 4 - modelagem de dados com 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

Page 8: Bdm   aula 4 - modelagem de dados com 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

Page 9: Bdm   aula 4 - modelagem de dados com 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

Page 10: Bdm   aula 4 - modelagem de dados com modelo er

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

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

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

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

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

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

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

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

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

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