Grupo Haw: Terceira Forma Normal (3FN)

quinta-feira, 24 de setembro de 2009

Terceira Forma Normal (3FN)

Seguindo o mesmo critério da Segunda Forma Normal, para uma entidade estar na Terceira Forma Normal ela deve obrigatoriamente estar na Segunda Forma Normal, e nenhum atributo pode depender de outro atributo.
Passos para colocar uma entidade na Terceira Forma Normal:
  1. Identificar os atributos que são dependentes de outros atributos não chave primária
  2. Criar uma nova entidade com esses atributos
idVenda
idCliente
nmCliente
dtPedido
1
151
Lapiseira
5
2
016
Caneta
3
3
201
Caderno
1
4
002
Estojo
1

Com a Terceira Forma Normal o atributo nmCliente foi excluído, pois ele não depende funcionalmente da chave primária. E foi criada uma nova entidade em que o atributo nmCliente é totalmente depedente da chave primária.
idVenda
idCliente
dtPedido
1
151
5
2
016
3
3
201
1
4
002
1

idCliente
nmCliente
151
Lapiseira
016
Caneta
201
Caderno
002
Estojo

Seguindo corretamente a Normalização com as três primeiras Formas Normais podemos garantir que boa parte das anomalias e redundâncias de dados podem ser eliminadas, mas ainda existem outras formas normais que podem ser aplicadas após a Terceira Forma Normal.
Outra observação que não podia passar batida é a questão de atributos que são gerados por cálculos entre outros atributos, como no exemplo mostrado a seguir:
idVenda
idProduto
qtProduto
vlProduto
vlTotal
1
151
5
1,50
7,50
2
016
3
2,00
6,00
3
201
1
15,32
15,32
4
002
1
5,99
5,99

Repare que o atributo vlTotal é uma conta entre outros atributos qtProduto x vlproduto, sendo assim, não é necessário guardar esse valor em um atributo, pois esse valor pode ser obtido através da recuperação de atributos já existente.

Gabriel Rubens

Nenhum comentário:

Postar um comentário