Você está na página 1de 5

A terceira forma normal é parte daquilo que chamamos de

normalização de dados para fins de planejamento de bases


de dados computacionais. É uma forma de analisar e refinar a
estrutura dos dados a fim de torná-los íntegros e exclusivos,
evitando repetições desnecessárias e possíveis sobrecargas
no gerenciador de banco de dados.

Uma tabela está na Terceira Forma Normal 3FN se ela


estiver na 2FN e se nenhuma coluna não-chave depender de
outra coluna não-chave.

Na terceira forma normal temos de eliminar aqueles campos


que podem ser obtidos pela equação de outros campos da
mesma tabela.

Procedimentos:

 a) Identificar todos os atributos que são funcionalmente


dependentes de outros atributos não chave;

 b) Removê-los.

A chave primária da nova entidade será o atributo do qual os


atributos removidos são funcionalmente dependentes.

Exemplo de normalização na terceira


forma normal
Considere a tabela abaixo:
Tabela não está na terceira forma normal

Considerando ainda a nossa tabela Venda, veremos que a


mesma não está na terceira forma normal, pois o subtotal é
o resultado da multiplicação Quant X Valor_unit, desta forma
a coluna subtotal depende de outras colunas não-chave.

Para normalizar esta tabela na terceira forma


normal teremos de eliminar a coluna subtotal, como no
exemplo a seguir:

Tabela na terceira forma normal

Terceira Forma Normal

Se analisarmos uma tupla e não encontrarmos um atributo não


chave dependente de outro não chave , podemos dizer que a
entidade em questão está na terceira forma normal - segundo o
atributo não vai de encontro como as especificações da primeira
e da forma normal.
Como procedimento principal para configurar uma entidade que
atende as regras da terceira forma normal, nós não
identificamos a dependência da chave primária e os campos
dependentes de um outro campo não chave. Após, separamos
eles para criar uma outra tabela distinta, se necessário.

Tabela 7: Tabela não está na terceira forma normal

Não temos acima uma entidade que lista exemplos de carros


cadastrados, bem como o modelo, a quantidade de milhas
rodados, o código do fabricante e o nome do
fabricante. Observamos que “nome_fab” se dá em função de
“cod_fab”. Para adequar esta tabela de acordo com os padrões
da terceira forma normal, devemos remover a coluna do nome
do fabricante.

Tabela 8: Tabela na terceira forma normal

O que removemos relacionando deve ser correto em uma nova


tabela, coluna coluna nome do fabricante com o seu
código. Abaixo, podemos observar como ficaria esta nova
entidade.

Tabela 9: Tabela criada para o nome do fabricante


Para estar de acordo com a 3FN é necessário que a tabela esteja cumprindo
com a 1ª e a 2ª Formas Normais; além disso é necessário remover as
colunas que possuam valores que podem ser obtidos a partir da comutação
de valores de outras colunas da mesma tabela.

Vamos utilizar a mesma tabela do exemplo anterior:

Figura 29 - Exemplo para análise


Analisando a tabela acima:

 A coluna subtotal representa o valor comutado que quebra a 3FN; ele


representa a multiplicação da coluna total_horas por valor_hora.

Para nos adequar à Terceira Forma Normal devemos seguir estes passos:

a) Identificar todas as colunas (atributos) que são funcionalmente


dependentes de outros atributos não chave; b) Remover os atributos
identificados.

Figura 30 - Tabela na 3FN


Os valores que podem ser obtidos a partir da comutação de outros atributos
não devem ser persistidos na tabela; para visualizá-los podemos utilizar
views (conceito não discutido nesta obra) que efetuem um "processamento"
dos dados da tabela e nos apresentem uma visão temporada desses valores.

Vantagens

eliminar dados que são desnecessários no banco e que poderiam causar


simplesmente o maior acúmulo de informação, inclusive incorrendo na
possibilidade de desatualização desses dados
A normalização de tabelas tem por objetivo principal resolver problemas de
atualização de bases de dados, minimizando redundâncias.

Qual motivo de utilizar as formas normais 1FN 2FN e 3FN?


1FN → 2FN → 3FN
As formas normais são sequenciais, ou seja, se um banco se encontra na
terceira forma normal, isso também significa que o mesmo está na segunda e
também na primeira.

terceira Forma Normal – 3FN


Para estar na terceira forma normal a tabela não pode ter atributos não-chave se referindo a
outros atributos não-chave. Assim devemos verificar se existe um atributo que não depende
diretamente da chave, retirá-lo criando uma nova relação que conterá esse grupo de atributos,
e defina com a chave, os atributos dos quais esse grupo depende diretamente.

O processo de normalização deve ser aplicado em uma relação por vez, pois durante o
processo de normalização vamos obtendo quebras, e, por conseguinte, novas relações. No
momento em que o sistema estiver satisfatório, do ponto de vista do analista, este processo
iterativo é interrompido.

Você também pode gostar