13
Bancos de Dados Prof. André Luiz Souz Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Embed Size (px)

Citation preview

Page 1: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

BD

Do DER para o Modelo Físico de Dados

Page 2: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

A CB

A1

A2

A3

C1

C2

1 1

1 para 1 – As 2 entidades são agrupadas em umaúnica tabela

DER

ACA1 integer not nullA2 char(30) nullA3 datetime not nullC1 varchar(30) nullC2 smallint not null

Modelo Físico

Page 3: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

1 para 1 – Exemplo

DER

casamentocpf_homen numeric(11) not nullcpf_mulher numeric(11) not nullnome_mulher varchar(40) not nullnome_homen varchar(40) not nulldatahora datetime not null

Modelo Físico

homem mulhercasamento

cpf

nome

datahora cpf

nome

ExemploTabela

casamentocpf_homem cpf_mulher nome_mulher nome_homem datahora

328349 2983787 Maria João 10/08/02

849873 2347879 Rita Pedro 11/11/01

...... ...... .... .... ....

Page 4: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

1 para N ou N para 1 – o Cj de entidades de cardinalidade N recebe a FK, referente a PK do Cj entidades de cardinalidade 1

DER

ModeloFísico

DD1 integer not nullD2 char(30) nullD3 datetime not null

FF1 integer not nullF2 char(30) nullX9 integer not null

D1 = X9

A ponta da seta indica a tabela que tem a PK do relacionamento, e na outra extremidade da seta temos a tabela que tem a FK do relacionamento.

D FY

D1

D2

F1

F2

D3

Page 5: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

1 para N ou N para 1 - Exemplo

DER

ModeloFísico

pessoacpf numeric(11) not nullnome varchar(50) nullcidade integer null

cidade

codigo integer not nullnome varchar(30) null

codigo=

cidade

pessoa cidadenasceu

cpf

nome

codigo

nome

cidadecodigo nome

132 Uberaba 734 Araxá 432 Campinas.... ........

pessoacpf nome

32 Pedro 73442 Maria 43253 Rita 13287 João 432 .... ........ ......

cidade

ExemploTabela

Page 6: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

N para N- O relacionamento será transformado em tabela no modelo físico com 2 FKs.

A ponta da seta indica a tabela que tem a PK do relacionamento, e na outra extremidade da seta temos a tabela que tem a FK do relacionamento. É como se fosse 1 para N de G para H e 1 para N de I para H.

DERG IH

G1

G2

G3

I1

I2

H1

Modelo FísicoG

G1 integer not nullG2 char(30) nullG3 date not null

I

I1 integer not nullI2 char(30) null

HH1 integer not nullX7 integer nullW5 integer not null

G1=W5

I1=X7

Page 7: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

N para N - Exemplo

DER

Modelo Físico

Exemplo Tabela

motorista carrodirige

cnh

nome

placa

nome

saída

placa=

carromotorista

cnh integer not nullnome varchar(50) null

carroplaca char(7) not nullnome varchar(15) null

dirigesaida datetime not nullcarro char(7) not nullcnh integer not null

cnh=

cnh

10/05/03 11:10 DSI2233 4211/06/03 14:10 FDC3232 4212/07/03 15:10 DSI2233 5317/03/03 10:14 FDC3232 8721/04/03 09:15 FRS1211 32...... ....... ....

motoristacnh nome

32 Pedro 42 Maria53 Rita87 João.... ........

carroplaca nome

FDC3232 Fusca FRS1211 Palio DSI2233 Gol ..... ......

dirigesaida carro cnh

Page 8: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

Relacionamento com chave primária composta

D FE

D1

D2

D3

F1

F2

DER

ModeloFísico

DD1 integer not nullD2 char(30) nullD3 datetime not null

FF1 integer not nullF2 char(30) nullX9 integer not nullQ7 datetime null

D1 = X9D3 = Q7

A chave estrangeira (FK) deve ter a mesma quantidade de colunas que a PKcorrespondente. As colunas devem ser do mesmo tipo.

Page 9: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

2 cj de relacionamentos entre 2 cj de entidades

DER

Modelo Físico

Exemplo Tabela

cidades pessoasnasceu

codigo

nome

cpf

nomemora

cidadescodigo integer not nullnome varchar(50) null

pessoascpf numeric(11)not nullnome varchar(35) not nullnasceu integer not nullcidade integer null

codigo = nasceu

codigo = cidade

cidadescodigo nome

32 Uberaba 42 Araxá53 Itú87 Caldas.... ........

pessoascpf nome

32 Pedro 42 42 42 Maria 87 5353 Rita 53 8787 João 42 32 .... ........ ...... .....

nasceu cidade

Page 10: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

Relacionamento ternário

DER

Modelo Físico

D FE

D1D2

D3

F1F2

GG1

G2

DD1 integer not nullD2 char(30) nullD3 date not null

EE1 integer not nullE2 datetime nullE3 integer not nullE4 date null

D1 = E3

FF1 date not nullF2 char(30) null

F1 = E4

GG1 datetime not nullG2 char(30) null

G1 = E2

Page 11: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

Auto-Relacionamento

DER Modelo Físico

pessoas

cpf

nome

é pai de

Exemplo Tabelapessoas

cpf nome

32 Pedro null42 Maria 53 53 Ricardo 3287 João 53 .... ........ ......

pai

pessoascpf numerc(11) not nullnome char(30) nullpai numeric(11) null

cpf=

pai

Page 12: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

Auto-Relacionamento duplo

DER

Modelo Físico

Exemplo Tabelapessoas

cpf

nome

é pai de

é mãe de

pessoascpf nome

32 Pedro null 42 42 Maria 87 5353 Rita 32 null87 João 32 53 .... ...... ...... .....

pai mae

pessoascpf numerc(11) not nullnome char(30) nullpai numeric(11) nullmae numeric(11) null

cpf=

pai

cpf=

mae

Page 13: Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados

Bancos de Dados

Prof. André Luiz SouzaDo DER para Modelo Físico

Agregação

DER

Modelo FísicoD

D1 integer not nullD2 char(30) null

EE1 integer not nullE2 datetime nullE3 integer not nullE4 date null

D1 = E3

FF1 date not nullF2 char(30) null

F1 = E4

GG1 datetime not nullG2 char(30) null

G1 = E2

D FED1D2

F1F2

GG1

G2

K