Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

25
P P rof. Alexander Roberto Valdameri rof. Alexander Roberto Valdameri Projeto de Projeto de Banco de Dados Banco de Dados

Transcript of Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

Page 1: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

PProf. Alexander Roberto Valdamerirof. Alexander Roberto Valdameri

Projeto de Projeto de

Banco de DadosBanco de Dados

Page 2: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

2

Projeto de Banco de DadosMini-mundo

Coleta e Análise de Requisitos

Projeto Lógico

Projeto Físico

Projeto Conceitual

Esquema FísicoEsquema Físico

Esquema LógicoEsquema Lógico

Esquema ConceitualEsquema Conceitual

Requisitos de dadosRequisitos de dados

Independente Independente de SGBDde SGBD

Específico Específico a um SGBDa um SGBD

Foco: Dados

Page 3: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

3

Projeto de um BD

• Modelo Conceitual;

• Modelo Lógico;

• Modelo Físico.

Page 4: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

4

Modelo Conceitual

• Diagrama E-R:capturar as necessidades da

organização em termos de

armazenamento de dados.

Page 5: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

5

Modelo Lógico

• Transformar ER em modelo

lógico - implementação em um

SGBD.

• Engenharia reversa.

Page 6: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

6

Modelo Físico

• Descrever estruturas físicas de

armazenamento de dados –

tamanho de campos, índices,

nomenclaturas, etc.

Page 7: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

7

Abordagem E-R

Percepção de que o mundo real é formado por um conjunto de

objetos chamados entidades e pelo conjunto dos

relacionamentos entre estes objetos. (Peter Chen)

Page 8: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

8

Abordagem E-R

• Maior capacidade semântica;• Três noções básicas:

Entidade; Relacionamento; Atributo.

Page 9: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

9

Entidade

• Representa um conjunto de

objetos da realidade modelada.

Representação gráfica

Substantivo

Page 10: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

10

Relacionamento

• Conjunto de associações

entre entidades.

Representação gráfica

Verbo

Page 11: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

11

Relacionamento

residePessoa

Binário:

Apto

Page 12: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

12

Relacionamento

CasadoPessoa

Recursivo Binário:

Page 13: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

13

Relacionamento

pertence

Ternário:

Funcionário

Habilidade Projeto

Page 14: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

14

Conectividade

Gerencia Depto

um – para - um

1 1Funcionário

Page 15: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

15

Conectividade

Tem

um – para - muitos

1 n FilhosMãe

Page 16: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

16

Conectividade

Aluno Cursa Disciplina

muitos – para - muitos

n n

Page 17: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

17

Condicionalidade:

Gerencia Depto1 1

Tem Filho1 n

Cursa Disciplinan n

Funcionário

Mãe

Opcional:

Obrigatório:

Aluno

Desconhecido:

Page 18: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

18

Relacionamento ou procedimento ?

possui

baixa

Item de nota Fiscal

Item de nota Fiscal

Produto

Produto

Page 19: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

19

Representação correta

Refere-seItem de nota Fiscal Produton 1

Todo Item de Nota Fiscal é um

Produto.

Page 20: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

20

Atributo

“Os valores dos atributos que descrevem as entidades, constituem uma porção

significativa dos dados que serão armazenados no banco de

dados”.

Page 21: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

21

Representação de Atributos

Funcionário Gerencia Depto1

Codigo

NomeEndereco

Codigo

Nome

RamalData Nascimento

1

Page 22: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

22

Representação de Atributos

Depto Lotan

Codigo

Descrição

Codigo

Nome

Ramal

Indentificador único

1

Funcionário

Endereco

Data Nascimento

Page 23: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

23

Generalização/Especialização

Herança de propriedades;

Nota Fiscal Possuin 1

ClienteCodigoNome

PessoaFísica

PessoaJurídica

Page 24: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

24

Generalização/Especialização

Total:Cliente

CodigoNome

PessoaFísica

PessoaJurídica

t

Page 25: Prof. Alexander Roberto Valdameri Projeto de Banco de Dados.

25

Generalização/Especialização

Parcial:Funcionário

CodigoNome

Servente Operador

p