Terceira Forma Normal(3FN)

Posted by Paulo Ramos & João Martins | Posted in | Posted on 12:17

0

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


  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:



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:


  verificar se os atributos-não-chave são dependentes funcionalmente de outros
atributos-não-chave


  criar uma nova relação com os atributos que dependem dos atributos-não-chave,
sendo estes a chave da nova relaçã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

Comments Posted (0)

Enviar um comentário