150 likes | 452 Views
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.
E N D
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
1 para 1 – Exemplo homem casamento mulher datahora cpf cpf nome nome casamento casamento cpf_homen numeric(11) not null cpf_mulher numeric(11) not null nome_mulher varchar(40) not null nome_homen varchar(40) not null datahora datetime not null cpf_homem cpf_mulher nome_mulher nome_homem datahora 328349 2983787 Maria João 10/08/02 849873 2347879 Rita Pedro 11/11/01 ...... ...... .... .... .... DER Modelo Físico Exemplo Tabela
D Y F D1 F1 D2 F2 D3 D F D1 integer not null D2 char(30) null D3 datetime not null F1 integer not null F2 char(30) null X9 integer not null D1 = X9 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 Modelo Físico 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.
1 para N ou N para 1 - Exemplo pessoa nasceu cidade cpf codigo nome nome codigo=cidade cidade pessoa cidade pessoa cpf numeric(11) not null nome varchar(50) null cidade integer null codigo integer not null nome varchar(30) null cpf nome codigo nome cidade 32 Pedro 73442 Maria 43253 Rita 13287 João 432 .... ........ ...... 132 Uberaba 734 Araxá 432 Campinas.... ........ DER Modelo Físico Exemplo Tabela
G H I G1 H1 I1 G2 I2 G3 I1 = X7 G1 = W5 G I H G1 integer not null G2 char(30) null G3 date not null I1 integer not null I2 char(30) null H1 integer not null X7 integer null W5 integer not null N para N- O relacionamento será transformado em tabela no modelo físico com 2 FKs. DER Modelo Físico 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.
motorista dirige carro cnh saída placa nome nome cnh=cnh placa=carro motorista dirige carro dirige motorista carro cnh integer not null nome varchar(50) null saida datetime not null carro char(7) not nullcnh integer not null placa char(7) not null nome varchar(15) null saida carro cnh cnh nome placa nome 32 Pedro 42 Maria53 Rita87 João.... ........ FDC3232 Fusca FRS1211 Palio DSI2233 Gol ..... ...... 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...... ....... .... N para N - Exemplo DER Modelo Físico Exemplo Tabela
Relacionamento com chave primária composta D E F D1 F1 D2 F2 D3 F D1 = X9 D3 = Q7 D F1 integer not null F2 char(30) null X9 integer not null Q7 datetime null D1 integer not null D2 char(30) null D3 datetime not null DER Modelo Físico A chave estrangeira (FK) deve ter a mesma quantidade de colunas que a PK correspondente. As colunas devem ser do mesmo tipo.
pessoas cidades nasceu mora codigo cpf nome nome codigo = nasceu codigo = cidade cidades pessoas pessoas cidades codigo integer not null nome varchar(50) null cpf numeric(11)not null nome varchar(35) not null nasceu integer not null cidade integer null cpf nome nasceu cidade codigo nome 32 Pedro 42 42 42 Maria 87 5353 Rita 53 8787 João 42 32 .... ........ ...... ..... 32 Uberaba 42 Araxá53 Itú87 Caldas.... ........ 2 cj de relacionamentos entre 2 cj de entidades DER Modelo Físico Exemplo Tabela
Relacionamento ternário D E F D1 G F1 D2 F2 G1 D3 G2 E E1 integer not null E2 datetime null E3 integer not nullE4 date null D1 = E3 F1 = E4 D D1 integer not null D2 char(30) null D3 date not null G1 = E2 F G G1 datetime not null G2 char(30) null F1 date not null F2 char(30) null DER Modelo Físico
Auto-Relacionamento pessoas é pai de cpf= pai cpf nome pessoas pessoas cpf numerc(11) not null nome char(30) nullpai numeric(11) null cpf nome pai 32 Pedro null42 Maria 53 53 Ricardo 3287 João 53 .... ........ ...... Modelo Físico DER Exemplo Tabela
Auto-Relacionamento duplo cpf= pai cpf= mae é mãe de pessoas é pai de pessoas pessoas cpf cpf numerc(11) not null nome char(30) nullpai numeric(11) nullmae numeric(11) null cpf nome pai mae nome 32 Pedro null 42 42 Maria 87 5353 Rita 32 null87 João 32 53 .... ...... ...... ..... Modelo Físico DER Exemplo Tabela
Agregação D E F D1 F1 D2 F2 K G G1 G2 E E1 integer not null E2 datetime null E3 integer not nullE4 date null D1 = E3 D F1 = E4 D1 integer not null D2 char(30) null G1 = E2 G F F1 date not null F2 char(30) null G1 datetime not null G2 char(30) null DER Modelo Físico