Escolar Documentos
Profissional Documentos
Cultura Documentos
Normalização
esquema de Passagem
arquivo ou a 2FN
documento
Representação esquema
como tabela na 1FN
ÑN Passagem
esquema não
normalizado a 1FN
3
Passagem à 1FN
ÑN
Proj (CodProj, Tipo, Descr,
(CodEmp, Nome, Cat, Sal, DataIni, TempAl))
1FN
Proj (CodProj, Tipo, Descr)
Passagem à 1FN
Proj:
CódProj Tipo Descr
LSC001 Novo Desenv. Sistema de Estoque
PAG02 Manutenção Sistema de RH
ProjEmp:
CódProj CodEmp Nome Cat Sal DataIni TempAl
Passagem à 1FN
ÑN
Arq-Candidatos ( Cod-Curso, Nome-Curso , Numero-Vagas-Curso,
(Cod-Cand , Nome-Cand, Escore-Cand))
1FN
Cursos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso)
Candidatos (Cod-Curso,Cod-Cand, Nome-Cand, Escore-Cand)
Dependência Funcional
Um atributo C2 depende funcionalmente de
um atributo C1 (ou C1 determina C2) quando,
em todas as tuplas da tabela, cada valor de C1
está sempre associado ao mesmo valor de C2.
Representação: C1 → C2
11
Dependência Funcional
… Cargo … Salário …
E1 10
E3 10
E1 10
E2 5
E3 10
E2 5
E1 10
Cargo → Salário
12
Dependência Funcional
A B C D
B 5 2 20
C 4 2 15 A não determina B: A B
B 6 7 20
B 5 2 20
C 2 2 15 A determina D: A D
C 4 2 15
A 10 5 18 O par (A,B) determina C: (A,B) C
A 12 3 18
A 10 5 18
B 5 2 20
C 4 2 15
A 10 5 18
C 4 2 15
13
Dependência Parcial
Dependência Parcial
ProjEmp:
CódProj CodEmp Nome Cat Sal DataIni TempAl
1FN
ProjEmp ( CodProj, CodEmp,
CodEmp Nome, Cat, Sal, DataIni, TempAl )
dependências parciais
19
Passagem à 2FN
1FN
ProjEmp ( CodProj, CodEmp,
CodEmp Nome, Cat, Sal, DataIni, TempAl )
2FN
Tabelas na 2FN
21
Dependência Transitiva
Dependência Transitiva
Dependência transitiva:
CodEmp → Cat
CodEmp → Sal CodEmp → Cat → Sal
Cat → Sal
25
Passagem à 3FN
2FN
3FN
Tabelas na 3FN
30
Normalização do Exemplo
ÑN
Proj (CodProj, Tipo, Descr,
(CodEmp, Nome, Cat, Sal, DataIni, TempAl))
1FN
Proj (CodProj, Tipo, Descr)
ProjEmp (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl)
2FN
Proj (CodProj, Tipo, Descr)
ProjEmp (CodProj, CodEmp, DataIni, TempAl)
Emp (CodEmp, Nome, Cat, Sal)
3FN
Proj (CodProj, Tipo, Descr)
ProjEmp (CodProj, CodEmp, DataIni, TempAl)
Emp (CodEmp, Nome, Cat)
Cat (Cat, Sal)
32
Passagem à FNBC
Ñ FNBC
Peça ( Código, Nome, Cor, Forma, Preço )
FNBC
Peça ( Código, Nome, Cor, Preço )
PROJETO EQUIPAMENTO
Proj-Eq
nome nome
código código
Proj-Emp
código
nome
EMPREGADO
36
Passagem à 4FN
3FN
Utiliz ( CodProj, CodEmp, CodEquip )
CodProj →→ CodEmp
CodProj →→ CodEquip
4FN
ProjEmp ( CodProj, CodEmp )
Passagem à 4FN
3FN
Utiliz ( CodProj, CodEmp, CodEquip )
CodProj →→ CodEmp
CodProj →→ CodEquip
4FN
ProjEmp ( CodProj, CodEmp )
FORNECEDOR PEÇA
FORNEC PEÇA
PROJETO
PROJETO
ESQUEMA IMPLEMENTADO
42
43
44
45