sábado, 7 de maio de 2011

Terceira Forma Normal(3FN)

o Nenhum produto não-chave pode depender funcionalmente de algum outro
atributo que não seja chave primária.

o Para Normalizar uma tabela na 3FN teremos de analisar todos os atributos que
não são chave, com o objectivo de verificar a existência de alguma dependência
entre eles.

Tabela onde se detectam dependências funcionais
entre um grupo de atributos não-chave:

 [Imagem Clicável]
Exemplo pratico:
A terceira forma normal (3FN) obriga a que se removam todas as dependências
funcionais que dependam de atributos-não-chave.

Ex.: Na entidade Encomenda, os atributos Nome_cliente e Telefone são também
funcionalmente dependentes do atributo-não-chave Codigo_cliente.

Para aplicar a 3FN, efectuam-se os seguintes passos:

o verificar se os atributos-não-chave são dependentes funcionalmente de outros
atributos-não-chave
o criar uma nova relação com os atributos que dependem dos atributos-não-chave,
sendo estes a chave da nova relação

o identificar os relacionamentos existentes entre a nova relação e a relação
original, mantendo, nesta, o atributo-não-chave que é um atributo comum
No exemplo anterior, da entidade Encomenda, depois de aplicada a 3FN, resultam as
entidades Encomenda e Cliente.

Cliente = @Codigo_cliente + Nome_cliente + Telefone
Produto = @Codigo_produto + Nome_produto + Preço_unitário + Quantidade
Encomenda = @Numero_encomenda + Data_encomenda + Codigo_cliente
DetalheEncomenda = @Numero_encomenda + @Codigo_produto

0 comentários:

Postar um comentário