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

Prof. Alexander Roberto Valdameri Projeto de Banco de Dados

Embed Size (px)

Citation preview

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