1
INSTITUTO FEDERAL DE EDUCAO, CINCIA E
TECNOLOGIA DO RIO GRANDE DO NORTE
CAMPUS JOO CMARA
BANCO DE DADOS
NORMALIZAO
Nickerson Fonseca Ferreira
[Link]@[Link]
Normalizao
2
Conjunto de regras aplicadas numa tabela com o
objetivo de corrigir possveis erros de projeto.
Existem diversas regras de normalizao
Objetivos para aplicar a normalizao em tabelas:
Eliminar
redundncia de dados
Eliminar estruturas do MER inexistentes no modelo
lgico
As regras so chamadas Formas Normais:
1
Forma Normal (1FN)
2 Forma Normal (2FN)
3 Forma Normal (3FN)
Normalizao
3
Normalizao
4
3FN
Tabela na
2FN
Tabela
NORMALIZADA
2FN
Tabela no
normalizada
Tabela na
1FN
1FN
1 Forma Normal (1FN)
5
Dizemos que uma tabela est na primeira forma
normal, quando ela no possui:
Atributos
multivalorados
Atributos compostos
Alguns autores se referem a estes atributos como
tabelas aninhadas
QUAIS OS PROBLEMAS EM TER ESSE TIPO DE
ATRIBUTO ?
1 Forma Normal (1FN)
6
Emp
CodProj
Tipo
Descr
CodEmp
LSC001
PAG02
Novo
Desenv.
Nome
Cat
Sal
DataIni
Tempo
Sistema de 2146
Estoque
3145
Joo
A1
1/11/13
24
Slvio
A2
2/10/12
24
6126
Jos
B1
3/10/11
18
1214
Carlos
A2
4/10/13
18
8191
Mrio
A1
1/11/12
12
Mariana
A1
1/05/12
12
Joo
A2
4/01/11
24
Manuteno Sistema de 8192
RH
4112
1 Forma Normal (1FN)
7
Cada atributo composto ou multivalorado deve ser
transformado numa nova tabela.
Adiciona uma chave estrangeira nessa nova tabela.
Projeto (CodProj, Tipo, Descricao, (CodEmp, Nome, Cat, Sal, DataIni, Tempo))
Projeto (CodProj, Tipo, Descricao)
EmpProj(CodEmp, CodProj, Nome, Cat, Sal, DataIni, Tempo)
Dependncia Funcional
8
Para avanar para a 2FN e a 3FN necessrio
conhecer o conceito de dependncia funcional.
a principal ferramenta de avaliao para
identificar se o agrupamento de atributos de uma
tabela apropriado.
Evitando
redundncia de dados
Inconsistncias
Perda de dados em operaes de remoes ou
alteraes
Dependncia Funcional
9
Existem 3 tipos:
Dependncia
Funcional Total
Dependncia Funcional Parcial
Dependncia Funcional Transitiva
Dependncia Funcional Total
10
Os atributos no chave de uma tabela tm que
depender da chave primria e somente dela.
Ex: Uma determinada tabela possui sua chave
primria composta pelos atributos A e B. Logo, C
ser dependente funcional total se e somente se C
depender funcionalmente de A e B.
Dependncia Funcional Parcial
11
Os atributos no chave de uma tabela dependem
de parte da chave primria.
Ex: Uma determinada tabela possui sua chave
primria composta pelos atributos A e B. Logo, C
ser dependente funcional parcial se e somente se
C depender funcionalmente de A ou B.
Dependncia Funcional Parcial
12
Soluo para dependncia funcional parcial
Dependncia Funcional Transitiva
13
O atributo C dependente funcional transitivo de A
se C funcionalmente dependente de B e B
funcionalmente dependente de A, na mesma
tabela.
Dependncia Funcional Transitiva
14
2 Forma Normal (2FN)
15
Uma tabela est na 2FN se ela j estiver na 1FN.
Todo atributo que no for chave primria for
dependente funcional TOTAL.
2 Forma Normal (2FN)
16
3 Forma Normal (3FN)
17
Uma tabela est na 3FN se ela j estiver na 2FN.
E NO deve existir dependncia funcional
transitiva entre atributos no chave.
3 Forma Normal (3FN)
18
Exerccio
19