0% acharam este documento útil (0 voto)
19 visualizações7 páginas

Modelo ER

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1/ 7

08/11/22

08 MODELO ENTIDADE RELACIONAMENTO


DIAGRAMA ENTIDADE ASSOCIAÇÃO
MODELAÇÃO DE BASE DE DADOS
IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

Modelo Entidade Relacionamento


Diagrama Entidade Associação

§ Ferramenta mais utilizado atualmente


§ Baseia-se na percepção de mundo real

Este Modelo é composto por três elementos:

§ Entidades
§ Atributos
§ Relacionamentos
Formador: Paulo Narra Formador: Paulo Narra

114 115

MODELAÇÃO DE BASE DE DADOS MODELAÇÃO DE BASE DE DADOS


IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

M arcas Possuem M odelos M arcas Possuem M odelos

§ CodMarca § CodModelo § CodMarca § CodModelo


§ Nome § Modelo § Nome § Modelo
§ Sede § Ano § Sede § Ano

Entidades Relativo ao problema a tratar


Entidades Relativo ao problema a tratar
Atributos Informação das Entidades
Atributos Informação das Entidades
Relacionamentos Relação entre Entidades
Relacionamentos Relação entre Entidades
Formador: Paulo Narra Formador: Paulo Narra

116 117

MODELAÇÃO DE BASE DE DADOS MODELAÇÃO DE BASE DE DADOS


IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

M arcas Possuem M odelos M arcas Possuem M odelos

CodMarca CodModelo CodMarca CodModelo


Nome Modelo Nome Modelo
Sede Ano Sede Ano

Entidades Relativo ao problema a tratar Entidades Relativo ao problema a tratar

Atributos Informação das Entidades Atributos Informação das Entidades

Relacionamentos Relação entre Entidades Relacionamentos Relação entre Entidades


Formador: Paulo Narra Formador: Paulo Narra

118 119

1
08/11/22

MODELAÇÃO DE BASE DE DADOS


IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL 09 MODELO ENTIDADE RELACIONAMENTO
DIAGRAMA ENTIDADE ASSOCIAÇÃO
Tipos de Relacionamento Tipos de Participação
1 – 1 (Um para Um ) O brigatória

1 – N (Um para M uitos) N ão O brigatória

N – 1 (Um para M uitos)

M – N (M uitos para M uitos)

1 N
M arcas Possuem Auto

Sem Participação O brigatória C om Participação O brigatória


Formador: Paulo Narra
Formador: Paulo Narra

120 121

Relacionamento de grau 1:1


MODELAÇÃO DE BASE DE DADOS Hipótese 1: Participação Obrigatória das duas Entidades
IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

01
Equipa Piloto

GESTÃO DE EQUIPA C odEquipa


N om eE
C odPiloto
N om eP

C A SO D E
DE MOTOCICLISM O rigem DN

CodEquipa NomeE Origem CodPiloto NomeP DN


ESTU D O
1 H onda Brasil 10 John C ourt 10-05-2000

2 KTM Portugal 20 C arlos Sousa 21-12-1998

3 Yam aha Espanha 30 N ilton Souza 14-03-1999

Formador: Paulo Narra


Formador: Paulo Narra

122 123

MODELAÇÃO DE BASE DE DADOS MODELAÇÃO DE BASE DE DADOS


IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

Relacionamento de grau 1:1


Relacionamento de grau 1:1 Hipótese 1: Participação Obrigatória das duas Entidades
Hipótese 1: Participação Obrigatória das duas Entidades

Regra 1: É necessário apenas uma tabela

Problema: Gestão de Equipas de Motociclismo A chave primária da relação pode ser a chave de qualquer entidade

1 1 1 1
Equipa Integra Piloto Equipa Integrar Piloto

C om Participação O brigatória C om Participação O brigatória C om Participação O brigatória C om Participação O brigatória


Formador: Paulo Narra Formador: Paulo Narra

124 125

2
08/11/22

Relacionamento de grau 1:1 Relacionamento de grau 1:1


Hipótese 1: Participação Obrigatória das duas Entidades Hipótese 1: Participação Obrigatória das duas Entidades

1 1 1 1
Equipa Integrar Piloto Equipa Integrar Piloto

C om Participação O brigatória C om Participação O brigatória C om Participação O brigatória C om Participação O brigatória

C om peticao

C odEquipa N om eE O rigem C odPiloto N om eP DN Equipa CodPiloto Piloto


NomeP
1 H onda Brasil 10 John C ourt 21-12-1998 CodEquipa DN CodPiloto
NomeE CodEquipa NomeP
Origem NomeE DN
2 KTM Portugal 20 C arlos Sousa 14-03-1999
Origem

3 Yam aha Espanha 30 N ilton Souza 10-05-2000

Formador: Paulo Narra Formador: Paulo Narra

126 127

MODELAÇÃO DE BASE DE DADOS MODELAÇÃO DE BASE DE DADOS


IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

Relacionamento de grau 1:1


Relacionamento de grau 1:1 Hipótese 2: Participação Obrigatória em apenas uma das Entidades
Hipótese 2: Participação Obrigatória em apenas uma das Entidades
Regra 2: São necessárias duas Tabelas, uma para cada Entidade
A Chave Primária de cada Tabela é a Chave Primária de cada Entidade
Problema: Gestão de Equipas de Motociclismo A Entidade com Participação recebe a Chave Primária da outra Entidade

1 1 1 1
Equipa Integrar Piloto Equipa Integrar Piloto

Sem Participação O brigatória C om Participação O brigatória Sem Participação O brigatória C om Participação O brigatória
Formador: Paulo Narra Formador: Paulo Narra

128 129

Relacionamento de grau 1:1 Relacionamento de grau 1:1


Hipótese 2: Participação Obrigatória em apenas uma das Entidades Hipótese 2: Participação Obrigatória em apenas uma das Entidades

CHAVE PRIMÁRIA

CHAVE ESTRANGEIRA

1 1 1 1
Equipa Integrar Piloto Equipa Integrar Piloto

Sem Participação O brigatória C om Participação O brigatória Sem Participação O brigatória C om Participação O brigatória

C odEquipa N om e O rigem C odPiloto N om e DN Equipa Piloto

1 H onda Brasil 10 John C ourt 21-12-1998 CodEquipa CodPiloto


NomeE NomeP
2 KTM Portugal Origem DN
CodEquipa

3 Yam aha Espanha 30 N ilton Souza 10-05-2000

Formador: Paulo Narra

130 131

3
08/11/22

MODELAÇÃO DE BASE DE DADOS MODELAÇÃO DE BASE DE DADOS


IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

Relacionamento de grau 1:1


Relacionamento de grau 1:1 Hipótese 3: Sem Participação Obrigatória nas duas Entidades
Hipótese 3: Sem Participação Obrigatória nas duas Entidades
Regra 3: São necessárias três Tabelas, uma para cada Entidade e para a Relação
A Chave Primária de cada Tabela é a Chave Primária de cada Entidade
Problema: Gestão de Equipas de Motociclismo A 3ª Tabela recebe as Chaves Primárias de cada uma das Entidades

1 1 1 1
Equipa Integrar Piloto Equipa Integrar Piloto

Sem Participação O brigatória Sem Participação O brigatória Sem Participação O brigatória Sem Participação O brigatória
Formador: Paulo Narra Formador: Paulo Narra

132 133

Relacionamento de grau 1:1 Relacionamento de grau 1:1


Hipótese 3: Sem Participação Obrigatória nas duas Entidades Hipótese 3: Sem Participação Obrigatória nas duas Entidades

CHAVE PRIMÁRIA CHAVE PRIMÁRIA


CHAVE PRIMÁRIA E ESTRANGEIRA

1 1 1 1
Equipa Integrar Piloto Equipa Integrar Piloto

Sem Participação O brigatória Sem Participação O brigatória Sem Participação O brigatória Sem Participação O brigatória

C odEquipa N om e O rigem C odPiloto N om e DN Equipa Inscrição Piloto

1 H onda Brasil 10 John C ourt 21-12-1998 CodEquipa CodEquipa CodPiloto


NomeE CodPiloto NomeP
2 KTM Portugal Origem DN

30 N ilton Souza 10-05-2000

Formador: Paulo Narra

134 135

MODELAÇÃO DE BASE DE DADOS MODELAÇÃO DE BASE DE DADOS


IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

Relacionamento de grau 1:N


Relacionamento de grau 1:N Hipótese 4: Participação Obrigatória na Entidade N
Hipótese 4: Participação Obrigatória na Entidade N
N este relacionam ento não interessa analisar a Participação na Entidade 1 Regra 4: São necessárias duas Tabelas, uma para cada Entidade
A Chave Primária de cada Tabela é a Chave Primária de cada Entidade
Problema: Gestão de Equipas de Motociclismo A Entidade com Participação recebe a Chave Primária da outra Entidade

1 N 1 N
Equipa Integrar Piloto Equipa Integrar Piloto

É irrelevante C om Participação O brigatória É irrelevante C om Participação O brigatória


Formador: Paulo Narra Formador: Paulo Narra

136 137

4
08/11/22

Relacionamento de grau 1:N Relacionamento de grau 1:N


Hipótese 4: Participação Obrigatória na Entidade N Hipótese 4: Participação Obrigatória na Entidade N

CHAVE PRIMÁRIA CHAVE PRIMÁRIA


CHAVE ESTRANGEIRA CHAVE ESTRANGEIRA

1 N 1 N
Equipa Integrar Piloto Equipa Integrar Piloto

É irrelevante C om Participação O brigatória É irrelevante C om Participação O brigatória

C odEquipa N om e O rigem C odPiloto N om e DN Equipa Piloto

1 H onda Brasil 10 John C ourt 21-12-1998 CodEquipa CodPiloto


NomeE NomeP
2 KTM Portugal 20 C arlos Sousa 14-03-1999 Origem DN
CodEquipa
1 H onda Brasil 30 N ilton Souza 10-05-2000
Formador: Paulo Narra Formador: Paulo Narra

138 139

MODELAÇÃO DE BASE DE DADOS MODELAÇÃO DE BASE DE DADOS


IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

Relacionamento de grau 1:N


Relacionamento de grau 1:N Hipótese 5: Sem Participação Obrigatória na Entidade N
Hipótese 5: Sem Participação Obrigatória na Entidade N
N este relacionam ento não interessa analisar a Participação na Entidade 1 Regra 5: São necessárias três Tabelas, uma para cada Entidade e para a Relação
A Chave Primária de cada Tabela é a Chave Primária de cada Entidade
Problema: Gestão de Equipas de Motociclismo A 3ª Tabela recebe as Chaves Primárias de cada uma das Entidades

1 N 1 N
Equipa Integrar Piloto Equipa Integrar Piloto

É irrelevante Sem Participação O brigatória É irrelevante Sem Participação O brigatória


Formador: Paulo Narra Formador: Paulo Narra

140 141

Relacionamento de grau 1:N Relacionamento de grau 1:N


Hipótese 5: Sem Participação Obrigatória na Entidade N Hipótese 5: Sem Participação Obrigatória nas duas Entidades

CHAVE PRIMÁRIA CHAVE PRIMÁRIA

CHAVE PRIMÁRIA E ESTRANGEIRA

1 N 1 N
Equipa Integrar Piloto Equipa Integrar Piloto

É irrelevante Sem Participação O brigatória Sem Participação O brigatória Sem Participação O brigatória

C odEquipa N om e O rigem C odPiloto N om e DN Equipa Inscrição Piloto

1 H onda Brasil 10 John C ourt 21-12-1998 CodEquipa CodEquipa CodPiloto


NomeE CodPiloto NomeP
20 Carlos Sousa 14-03-1999 Origem DN

1 H onda Brasil 30 N ilton Souza 10-05-2000


Formador: Paulo Narra

142 143

5
08/11/22

MODELAÇÃO DE BASE DE DADOS MODELAÇÃO DE BASE DE DADOS


IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

Relacionamento de grau M:N


Relacionamento de grau M:N Hipótese 6
Hipótese 6
N este relacionam ento não interessa analisar as Participações em am bas as Entidades Regra 6: São necessárias três Tabelas, uma para cada Entidade e para a Relação
A Chave Primária de cada Tabela é a Chave Primária de cada Entidade
Problema: Gestão de Equipas de Motociclismo A 3ª Tabela recebe as Chaves Primárias de cada uma das Entidades

M N M N
Equipa Integrar Piloto Equipa Integrar Piloto

É irrelevante É irrelevante É irrelevante É irrelevante


Formador: Paulo Narra Formador: Paulo Narra

144 145

Relacionamento de grau M:N Relacionamento de grau M:N


Hipótese 6 Hipótese 6: Sem Participação Obrigatória nas duas Entidades

CHAVE PRIMÁRIA CHAVE PRIMÁRIA


CHAVE PRIMÁRIA E ESTRANGEIRA

M N M N
Equipa Integrar Piloto Equipa Integrar Piloto

É irrelevante É irrelevante Sem Participação O brigatória Sem Participação O brigatória

C odEquipa N om e O rigem C odPiloto N om e DN Equipa Inscrição Piloto

1 H onda Brasil 10 John C ourt 21-12-1998


CodEquipa CodEquipa CodPiloto
2 KTM Portugal 20 C arlos Sousa 14-03-1999 NomeE CodPiloto NomeP
Origem DN
1 H onda Brasil 30 N ilton Souza 10-05-2000

3 Yam aha Espanha 30 N ilton Souza 10-05-2000


Formador: Paulo Narra

146 147

Relacionamento de grau M:N Relacionamento de grau M:N


Hipótese 6 Hipótese 6

O s dados da 3ª Tabela podem repetir? O s dados da 3ª Tabela podem repetir?

Equipa Inscrição Piloto Equipa Inscrição Piloto

CodEquipa CodEquipa CodPiloto CodEquipa ID CodPiloto


NomeE CodPiloto NomeP NomeE CodEquipa NomeP
Origem DN Origem CodPiloto DN

CHAVE PRIMÁRIA CHAVE PRIMÁRIA

CHAVE ESTRANGEIRA CHAVE ESTRANGEIRA

Formador: Paulo Narra Formador: Paulo Narra

148 149

6
08/11/22

MODELAÇÃO DE BASE DE DADOS


IMPLEMENTAÇÃO DE BASE DE DADOS RELACIONAL

1 Tabela 2 Tabelas 3 Tabelas

1 1 1 1 1 1
Grau 1:1 PK FK

1 N
1 N
Grau 1:N PK FK

A A

M N

Grau M:N A A

Questão: PFK ou FK?


Formador: Paulo Narra

150

Você também pode gostar