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:
- Identificar os atributos que são dependentes de outros atributos não chave primária
- 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 |
Gabriel Rubens
Marcadores:
Banco de Dados
Postagens Relacionadas
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário