Upload
aysel
View
31
Download
2
Embed Size (px)
DESCRIPTION
BD. Do DER para o Modelo Físico de Dados. 1. 1. A. B. C. A1. C1. A2. C2. A3. AC. A1 integer not null A2 char(30) null A3 datetime not null C1 varchar(30) null C2 smallint not null. 1 para 1 – As 2 entidades são agrupadas em uma única tabela. DER. Modelo Físico. - PowerPoint PPT Presentation
Citation preview
Bancos de Dados
Prof. André Luiz SouzaDo 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
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
...... ...... .... .... ....
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
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
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
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
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.
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
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
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
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
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