16
04/08/2012 1 MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 9 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS - rafaeldiasribeiro.com.br · Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord. 04/08/2012 2 Objetivos: • Método de conversão do modelo conceitual para o modelo

Embed Size (px)

Citation preview

04/08/2012

1

MODELAGEM DE DADOS

PROF. RAFAEL DIAS RIBEIRO, M.Sc.@ribeirord

MODELAGEM DE DADOS

Aula 9

Prof. Rafael Dias Ribeiro. M.Sc.@ribeirord

04/08/2012

2

Objetivos:

• Método de conversão do modelo conceitual para o modelo relacional para:

• Relacionamentos recursivos• Generalizações• Agregações• Relacionamentos n-ários

Para cardinalidade 1:1

• Caso 1:

REVISÃOREVISÃOREVISÃOREVISÃO

04/08/2012

3

Para cardinalidade 1:1

• Caso 1:

PEDIDO (NºdoPedido, DataEmissão, DatadeEntrega, Produtos Comprados, Numero, DataDeEmissão, Valor_Total)

REVISÃOREVISÃOREVISÃOREVISÃO

PEDIDO (NºdoPedido, DataEmissão, DatadeEntrega, Produtos Comprados, Numero, DataDeEmissão, Valor_Total)

NºdoPedido

DataEmissão

DatadeEntrega

Produtos Comprados

Numero DataDeEmissão

ValorTotal

Pedido Nota Fiscal

REVISÃOREVISÃOREVISÃOREVISÃO

04/08/2012

4

Para cardinalidade 1:1

• Caso 2:

ALUNO TESEPRODUZ(1,1) (0,1)

Matricula

Nome

e-mail

endereço

Titulo

Resumo

Ano

REVISÃOREVISÃOREVISÃOREVISÃO

Para cardinalidade 1:1

• Caso 2:

ALUNO (Matricula, Nome, e-mail, endereço)

TESE (Aluno-Matricula , Titulo, Resumo, Ano)

ALUNO TESEPROD

UZ

(1,1) (0,1)

Matricula

Nome

e-mail

endereço

Titulo

Resumo

Ano

REVISÃOREVISÃOREVISÃOREVISÃO

04/08/2012

5

ALUNO (Matricula, Nome, e-mail, endereço)

TESE (Aluno-Matricula , Titulo, Resumo, Ano)

Matricula Nome e-mail endereço

ALUNO

Aluno

Matricula

Titulo Resumo Ano

TESE

REVISÃOREVISÃOREVISÃOREVISÃO

Para cardinalidade 1:N

REVISÃOREVISÃOREVISÃOREVISÃO

04/08/2012

6

Para cardinalidade 1:N

FABRICA (Nome, CNPJ)

LOJA (CNPJ_Loja, Fabrica-CNPJ , Razão_Social, End, Nome, Telefone)

REVISÃOREVISÃOREVISÃOREVISÃO

FABRICA (Nome, CNPJ)LOJA (CNPJ_Loja, Fabrica-CNPJ , Razão_Social, End, Nome, Telefone)

CNPJ Nome

FABRICA

CNPJ FABRICA

CNPJ

Razão

Social

End Nome Telefone

LOJA

REVISÃOREVISÃOREVISÃOREVISÃO

04/08/2012

7

Para cardinalidade 1:N

FABRICA(Nome, CNPJ)

CADASTRO(CNPJ, CNPJ_Loja)

LOJA(CNPJ_Loja, Razão_Social, End, Nome, Telefone)

REVISÃOREVISÃOREVISÃOREVISÃO

FABRICA(Nome, CNPJ)CADASTRO(CNPJ, CNPJ_Loja)LOJA(CNPJ_Loja, Razão_Social, End, Nome, Telefone)

CNPJ Nome

FABRICA

CNPJ Razão

Social

End Nome Telefone

LOJA

CADASTRO

FABRICA

CNPJ

FABRICA

CNPJ

REVISÃOREVISÃOREVISÃOREVISÃO

04/08/2012

8

Para cardinalidade N:M

REVISÃOREVISÃOREVISÃOREVISÃO

Para cardinalidade N:M

ROUPA (Cod_modelo, Preço, TipoTecido)

POSSUEM (Cod_Modelo,Sigla)

TECIDO (Sigla, Descrição)

REVISÃOREVISÃOREVISÃOREVISÃO

04/08/2012

9

ROUPA (Cod_modelo, Preço, TipoTecido)POSSUEM (Cod_Modelo,Sigla)TECIDO (Sigla, Descrição)

Sigla Descrição

TECIDO

TECIDO

Sigla

ROUPA

Cod_modelo

POSSUEM

ROUPA

Cod_modelo Preço TipoTecido

REVISÃOREVISÃOREVISÃOREVISÃO

AMBULATORIOMEDICO

numero

andar

capacidade

CONSULTA

PACIENTE

(1,1)

(1,1)

(1,1)

(0,N)

(1,N)

Matricula

nome

crm

codigo

nome

CPF

Dt.Nascimento

Data

Hora

(0,N)

MEDICO (Matricula, Nome, Crm)

AMBULATORIO (Numero, Andar, Capacidade)

PACIENTE (Codigo, Nome, CPF, Dt.Nascimento)

CONSULTA (MEDICO- Matricula, AMBULATORIO- Numero, PACIENTE-Codigo,Data,Hora)

REVISÃOREVISÃOREVISÃOREVISÃO

04/08/2012

10

Para Relacionamentos recursivos

EMPREGADOCasado

com

(0,1)

Matricula

Nome

sobrenome

(0,1)

EMPREGADO (Matricula, Nome, Sobrenome

Para Relacionamentos recursivos

EMPREGADOCasado

com

(0,1)

Matricula

Nome

sobrenome

(0,1)

EMPREGADO (Matricula, Nome, Sobrenome)

CASADO (Matricula-Marido,Matricula-Esposa)

N

N

Temporariamente o LIMITE SUPERIOR é rotulado como N

04/08/2012

11

Para Relacionamentos recursivos

EMPREGADO Supervisiona

(1,1)

Matricula

Nome

sobrenome

(0,N)

EMPREGADO (Matricula, Nome, Sobrenome, Matricula_Supervisor)

Para Relacionamentos recursivos

PEÇA Compõe

(0,N)

Numero

Descrição

Quantidade_Dispon

(0,N)

PEÇA (Numero, Descrição, Quantidade-Dispon)

COMPÕE(Numero_Peça, Numero_Peça_Comp , Quantidade)

Quantidade

04/08/2012

12

Para Generalizações

ALUNOMatricula

Nome

E-mail

(0,1)

GRADUAÇÃOPÓS

GRADUAÇÃO

(0,1)

(1,1)

AlojamentoDt_Nascimento

CR

Para Generalizações

ALUNO (Matricula, Nome, E-mail)

GRADUAÇÃO (Matricula,Dt-Nascimento, CR)

PÓS-GRADUAÇÃO (Matricula, Alojamento)

NTemporariamente o LIMITE SUPERIOR é rotulado como N N

04/08/2012

13

Para Agregações

COMPUTADOR

Computador_ID

Descricao

PL. Mãe Disco Rígido Vídeo

Tem ContémConsiste

de

(1,1) (1,1)(0,N)

(0,N)(0,N)

(0,N)

PLMae_ID

DescricaoDisco_ID

Capacidade

Video_ID

Descricao

Para Agregações

COMPUTADOR

Computador_ID

Descricao

PL. Mãe Disco Rígido Vídeo

Tem ContémConsiste

de

(1,1) (1,1)(0,N)

(0,N)(0,N)

(0,N)

PLMae_ID

DescricaoDisco_ID

Capacidade

Video_ID

Descricao

04/08/2012

14

COMPUTADOR(Computador_ID, Descricao, PLMae-ID)

PL.MAE (PLMae-ID, Descricao )

Para Agregações

COMPUTADOR

Computador_ID

Descricao

PL. Mãe Disco Rígido Vídeo

Tem ContémConsiste

de

(1,1) (1,1)(0,N)

(0,N)(0,N)

(0,N)

PLMae_ID

DescricaoDisco_ID

Capacidade

Video_ID

Descricao

04/08/2012

15

COMPUTADOR(Computador_ID, Descricao, PLMae-ID, Video-ID)

VIDEO (Video-ID , Descricao)

Para Agregações

COMPUTADOR

Computador_ID

Descricao

PL. Mãe Disco Rígido Vídeo

Tem ContémConsiste

de

(1,1) (1,1)(0,N)

(0,N)(0,N)

(0,N)

PLMae_ID

DescricaoDisco_ID

Capacidade

Video_ID

Descricao

04/08/2012

16

Para Agregações

COMPUTADOR(Computador_ID, Descricao, PLMae-ID, Video-ID)

Disco Rigido( Disco-ID, Capacidade)

Contem (Computador_ID , Disco-ID)

COMPUTADOR(Computador_ID, Descricao, PLMae-ID, Video-ID)

Disco Rigido( Disco-ID, Capacidade)

Contem (Computador_ID , Disco-ID)

VIDEO (Video-ID , Descricao)

PL.MAE (PLMae-ID, Descricao )