4.3 Terceira Forma Normal (3FN)
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.