Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

26
Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso

Transcript of Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Page 1: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de DadosProjeto de BD

Prof. Marcos R. Cardoso

Page 2: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDSeqüência de Eventos

Prof. Marcos R. Cardoso

Coleta e Análise de Requisitos

Projeto Conceitual

Projeto Lógico

Projeto Físico

Independentedo SGBD

Dependentedo SGBD

Page 3: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo de Dados

Prof. Marcos R. Cardoso

“Descrição formal da estrutura de um banco de dados”

Transformação do cenário real dentro do contexto de um BD

De acordo com a ANSI:• Modelo Conceitual

• Modelo Lógico

• Modelo Físico

Page 4: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo Conceitual

Prof. Marcos R. Cardoso

“Modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um SGBD particular”

Forma que os dados aparecem no BD Visão global dos dados e dos relacionamentos

entre eles ERM (Entidade-Relacionamento) ORM (Função do Objeto) UML (Linguagem Unificada)

Page 5: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo Lógico

Prof. Marcos R. Cardoso

“Modelo de dados que representa a estrutura de dados de um BD conforme vista pelo usuário de um SGBD”

Dependente da abordagem do SGBD utilizado, mas sem utilizar os termos específicos de cada produto

Atualmente se utilizam:• Relacional (tabelas e colunas)• Orientado a objetos (classes, atributos e associações)• XML (tags)

Pode necessitar validação do DBA

Page 6: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo Lógico

Prof. Marcos R. Cardoso

Por que usar?• Ajuda no entendimento comum dos requisitos

do negócio

• Providencia base para projetar um BD

• Facilita compartilhamento e reutilização de dados

• Diminui custos e tempo de desenvolvimento e manutenção

• Confirma um modelo lógico de processos e ajuda na análise de impacto

Page 7: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo Lógico

Prof. Marcos R. Cardoso

Benefícios• Esclarece especificações funcionais e evita

presunções

• Confirma os requisitos do negócio

• Facilita a melhoria dos processos do negócio

• Concentra nos requisitos independente da tecnologia utilizada

• Torna-se um “template” para o empreendimento

• Reúne os metadados (dicionário de dados específico do negócio)

• Permite uma comunicação clara entre as aplicações

Page 8: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo Físico

Prof. Marcos R. Cardoso

Representação dos dados de acordo com a sintaxe da DDL do SGBD utilizado

Normalmente feito pelo DBA A nomenclatura das tabelas e campos são

definidas de acordo com os padrões da empresa, caso a mesma possua

São implementadas otimizações para auxiliar na utilização dos recursos computacionais do SGBD

Page 9: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Proposto por Peter Chen em 1976 Utilizado ao construir o Modelo Conceitual Representa os elementos físicos/abstratos de

uma realidade e suas interações Nível alto de abstração Dividido em:

• Entidade

• Relacionamento

• Atributo

Page 10: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Entidade• “conjunto de objetos da realidade modelada

sobre os quais deseja-se manter informações no BD”

• Representado por um substantivo

Representação gráfica

Funcionário Pedido

Page 11: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Generalização/Especialização de entidade:• Certas entidades possuem características em comum mas

são representadas distintamente no modelo

Representação gráfica

Pessoa Física Pessoa Jurídica

Pessoa

Page 12: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Generalização/Especialização total de entidade

Pessoa Física Pessoa Jurídica

Pessoa

t

Page 13: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Generalização/Especialização parcial de entidade

Dermatologista Cardiologista

Médico

p

Pediatra

Page 14: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Relacionamento• “conjunto de associações entre entidades”

• Representado por um verbo

Representação gráfica

está lotado em

Page 15: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Relacionamento - exemplo

está lotado em

Funcionário Departamento

Page 16: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Cardinalidade de relacionamento• Quantas ocorrências de uma entidade está

relacionada com a ocorrência de outra entidade

está lotado em

Funcionário Departamento

Quantos funcionários podemestar lotados em um únicodepartamento?

Quantos departamentos umúnico funcionário pode estarlotado?

Page 17: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Cardinalidade máxima de relacionamento• Um ocorrência de uma determinada entidade pode ter

no máximo uma ou n ocorrências relacionadas em outra entidade

está lotado em

Funcionário Departamento

n 1

Page 18: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Cardinalidade mínima de relacionamento• Um ocorrência de uma determinada entidade pode ter

no mínimo 0 ou 1 ocorrência relacionadas em outra entidade

está lotado em

Funcionário Departamento

(1,n) (1,1)

Page 19: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Graus do Relacionamento

• Relacionamento “um-para-muitos”

está lotado em

Funcionário Departamento

(1,n) (1,1)

Page 20: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Graus do Relacionamento

• Relacionamento “um-para-um”

está casado com

Marido Esposa

(1,1) (1,1)

Page 21: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Graus do Relacionamento

• Relacionamento “muitos-para-muitos”

cursa

Aluno Disciplina

(1,n) (1,n)

Page 22: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Relacionamento “muitos-para-muitos”

• Utiliza-se entidade associativa

cursa

Aluno Disciplina

(1,1) (1,1)

(1,n) (1,n)

Page 23: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Tipos de Relacionamento

• Auto-relacionamento

é casada com

Pessoa

(1,1)

(1,1)

Page 24: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Tipos de Relacionamento

• Binário

está lotado em

Funcionário Departamento

(1,n) (1,1)

Page 25: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Tipos de Relacionamento

• Ternário

cursa e leciona

Aluno Disciplina

(1,1) (1,1)

(1,n) (1,n)

Professor

(1,1)

(1,n)

Page 26: Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.

Bancos de Dados – Projeto de BDModelo ER

Prof. Marcos R. Cardoso

Atributo• “dado que é associado a cada ocorrência de uma

entidade ou de um relacionamento” Representação gráfica

Funcionário

CódigoNome

EndereçoCidade

CEP