Aula 10 Normaliza Ox
Engenharia da Computação
Aula 10: Normalização
Exercícios
Anrafel Fernandes Pereira http://anrafel.com Definição
A normalização é a explicação formal para coisas que são óbvias ao se projetar um BD
A intuição do projetista o leva a dividir um esquema de BD em várias tabelas, mas a normalização explica porque as coisas são assim. Definição
Objetivos
Normalização
Normalização
Normalização
Proj (CodProj, Tipo, Descr,
(CodEmp, Nome, Cat, Sal, DataIni, TempAl))
Proj (CodProj, Tipo, Descr)
ProjEmp (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl)
Normalização
Proj:
CodProj
Tipo
Descr
LSC001
Novo Desenv.
Sistema
PAG02
Manutenção
Sistema de RH
ProjEmp:
CodProj
CodEmp
Nome
Cat
Sal
DataIni
TempAl
LSC001
2146
João
A1
4
1/11/91
24
LSC001
3145
Sílvio
A2
4
2/10/91
24
LSC001
6126
José
B1
9
3/10/92
18
LSC001
1214
Carlos
A2
4
4/10/92
18
LSC001
8191
Mário
A1
4
1/11/92
12
PAG02
8191
Mário
A1
4
1/05/93
12
Normalização
Normalização
…
Cat
Sal
A1
4
A2
4
B1
9
A2
4
A1
4
A1
4
…
Parte da tabela com dependência funcional referente ao exemplo na 1FN
Normalização
Normalização
ProjEmp ( CodProj, CodEmp ,Nome, Cat, Sal, DataIni, TempAl)
Proj (CodProj, Tipo, Descr)
ProjEmp (CodProj, CodEmp, DataIni, TempAl)
Emp (CodEmp, Nome, Cat, Sal)
Normalização
Emp:
CodEmp
Proj:
CodProj
Tipo
Descr
LSC001
Novo Desenv.
Sistema
PAG02
Manutenção
Sistema de RH
ProjEmp:
CodProj
CodEmp
Nome
Cat
Nome
Cat
Sal
2146
João
A1
4
3145
Sílvio
A2
4
6126
José
B1
9
1214
Carlos
A2
4
8191
Mário
A1
4
8191
Mário
A1
4
Sal
DataIni
TempAl
LSC001
2146
João
A1
4
1/11/91
24
LSC001
3145
Sílvio
A2
4
2/10/91
24
LSC001
6126
José
B1
9
3/10/92
18
LSC001
1214
Carlos
A2
4
4/10/92
18
LSC001
8191
Mário
A1
4
1/11/92
12
PAG02
8191
Mário
A1
4
1/05/93
12
Normalização
Normalização
Emp ( CodEmp ,Nome, Cat, Sal )
Proj (CodProj, Tipo, Descr)