Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelos
Disciplina: Banco de Dados
Prof. Handerson Medeiros
entre modelos
1:1
Transformaes entre
modelos
Transformaes entre
modelos
Projeto lgico
Projeto lgico
Transformao ER para
relacional
Regras
gerais:
situaes em que:
usados.
Objetivos
bsicos:
Boa performance
Simplificao do desenvolvimento
7
Evitar junes
Diminuir o nmero de chaves
Evitar campos opcionais
Juno
Juno
Operao para buscar dados de diversas
Juno
Minimizar
junes
SGBD
Juno
Prefervel:
ter os dados necessrios a uma consulta em
Diminuir o nmero de
chaves
Usar
11
Campos opcionais
Campo
SGBD
relacional no desperdia
espao pelo fato de campos de uma
linha estarem vazios.
Campo opcional no tem influncia no
desempenho.
12
Campos opcionais
Evitar
campos opcionais;
Controle de campo opcional pode
complicar programao:
Verificar quais campos podem estar
13
Passos da transformao
ER para relacional
Traduo inicial de entidades e
respectivos atributos;
2. Traduo de relacionamentos e
respectivos atributos;
3. Traduo de
generalizaes/especializaes.
1.
14
Implementao inicial de
entidades
Cada
15
Implementao inicial de
entidades
16
Implementao inicial de
entidades
17
Traduo de entidade
relacionamento identificador
18
Traduo de entidade
relacionamento identificador
19
Relacionamento identificador
recurso
20
Relacionamento identificador
recurso
21
Relacionamento identificador
recurso
22
Relacionamento identificador
recurso
23
Relacionamento identificador
recurso
24
Relacionamento identificador
recurso
25
Nome
Nomes
de atributos compostos de
diversas palavras devem ser
abreviados.
26
de colunas no necessitam
conter o nome da tabela:
Prefervel usar o nome de coluna Nome
27
primria:
chave estrangeira.
Recomendvel:
nomes das colunas que compem a chave
primria:
Sufixados ou prefixados com o nome ou sigla da
tabela na qual aparecem como chave primria.
Exemplo
CodigoPess
28
Implementao de
relacionamento alternativas
Tabela prpria
Adio de colunas a uma das
tabelas
3. Fuso de tabelas
1.
2.
.Alternativa
depende da
cardinalidade (mxima e mnima do
relacionamento)
29
Tabela prpria
30
Implementao de
relacionamento alternativas
31
Tabela prpria
32
Adio de colunas
33
Adio de colunas
34
Adio de colunas
35
Fuso de tabelas
36
Fuso de tabelas
37
Implementao de
relacionamentos 1:1
38
39
40
41
42
43
Soluo
Soluo
45
46
1:1 - opcional/obrigatria
fuso de tabelas
47
1:1 - opcional/obrigatria
adio de colunas
48
1:1 - opcional/obrigatria
tabela prpria
49
1:1 - opcional/obrigatria
discusso
Soluo
opcionais.
50
1:1 - opcional/obrigatria
discusso
Adio
51
1:1 - opcional/obrigatria
tabela prpria
52
53
54
plenamente.
Em
ambas:
56
Referncias
57
Dvidas
58