A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico BD Do DER para o Modelo Físico de Dados."— Transcrição da apresentação:

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

2 Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico AC B A1 A2 A3 C1 C para 1 – As 2 entidades são agrupadas em uma única tabela DER AC A1 integer not null A2 char(30) null A3 datetime not null C1 varchar(30) null C2 smallint not null Modelo Físico

3 Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico 1 para 1 – Exemplo DER 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 Modelo Físico homemmulher casamento cpf nome datahora cpf nome Exemplo Tabela casamento cpf_homemcpf_mulhernome_mulhernome_homemdatahora Maria João 10/08/ Rita Pedro 11/11/

4 Bancos de Dados Prof. André Luiz Souza Do 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 Modelo Físico D D1 integer not null D2 char(30) null D3 datetime not null F F1 integer not null F2 char(30) null X9 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. DF Y D1 D2 F1 F2 D3

5 Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico 1 para N ou N para 1 - Exemplo DER Modelo Físico pessoa cpf numeric(11) not null nome varchar(50) null cidade integer null cidade codigo integer not null nome varchar(30) null codigo = cidade pessoacidade nasceu cpf nome codigo nome cidade codigonome 132 Uberaba 734 Araxá 432 Campinas pessoa cpfnome 32 Pedro Maria Rita João cidade Exemplo Tabela

6 Bancos de Dados Prof. André Luiz Souza Do 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. DER GI H G1 G2 G3 I1 I2 H1 Modelo Físico G G1 integer not null G2 char(30) null G3 date not null I I1 integer not null I2 char(30) null H H1 integer not null X7 integer null W5 integer not null G1 = W5 I1 = X7

7 Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico N para N - Exemplo DER Modelo Físico Exemplo Tabela motoristacarro dirige cnh nome placa nome saída placa = carro motorista cnh integer not null nome varchar(50) null carro placa char(7) not null nome varchar(15) null dirige saida datetime not null carro char(7) not null cnh integer not null cnh = cnh 10/05/03 11:10 DSI /06/03 14:10 FDC /07/03 15:10 DSI /03/03 10:14 FDC /04/03 09:15 FRS motorista cnhnome 32 Pedro 42 Maria 53 Rita 87 João carro placanome FDC3232 Fusca FRS1211 Palio DSI2233 Gol dirige saidacarro cnh

8 Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico Relacionamento com chave primária composta DF E D1 D2 D3 F1 F2 DER Modelo Físico D D1 integer not null D2 char(30) null D3 datetime not null F F1 integer not null F2 char(30) null X9 integer not null Q7 datetime null D1 = X9 D3 = Q7 A chave estrangeira (FK) deve ter a mesma quantidade de colunas que a PK correspondente. As colunas devem ser do mesmo tipo.

9 Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico 2 cj de relacionamentos entre 2 cj de entidades DER Modelo Físico Exemplo Tabela cidades pessoas nasceu codigo nome cpf nome mora cidades codigo integer not null nome varchar(50) null pessoas cpf numeric(11)not null nome varchar(35) not null nasceu integer not null cidade integer null codigo = nasceu codigo = cidade cidades codigonome 32 Uberaba 42 Araxá 53 Itú 87 Caldas pessoas cpfnome 32 Pedro Maria Rita João nasceucidade

10 Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico Relacionamento ternário DER Modelo Físico DF E D1 D2 D3 F1 F2 G G1 G2 D D1 integer not null D2 char(30) null D3 date not null E E1 integer not null E2 datetime null E3 integer not null E4 date null D1 = E3 F F1 date not null F2 char(30) null F1 = E4 G G1 datetime not null G2 char(30) null G1 = E2

11 Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico Auto-Relacionamento DER Modelo Físico pessoas cpf nome é pai de Exemplo Tabela pessoas cpfnome 32 Pedro null 42 Maria Ricardo João pai pessoas cpf numerc(11) not null nome char(30) null pai numeric(11) null cpf = pai

12 Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico Auto-Relacionamento duplo DER Modelo Físico Exemplo Tabela pessoas cpf nome é pai de é mãe de pessoas cpfnome 32 Pedro null Maria Rita 32 null 87 João paimae pessoas cpf numerc(11) not null nome char(30) null pai numeric(11) null mae numeric(11) null cpf = pai cpf = mae

13 Bancos de Dados Prof. André Luiz Souza Do DER para Modelo Físico Agregação DER Modelo Físico D D1 integer not null D2 char(30) null E E1 integer not null E2 datetime null E3 integer not null E4 date null D1 = E3 F F1 date not null F2 char(30) null F1 = E4 G G1 datetime not null G2 char(30) null G1 = E2 DF E D1 D2 F1 F2 G G1 G2 K


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

Apresentações semelhantes


Anúncios Google