Transformações a efectuar

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

0

 

Para Normalizar a tabela segundo a 2FN era necessário eliminar as dependências
funcionais. Daí resultam duas tabelas separadas. Para cada grupo de dependências
funcionais, faz-se uma nova tabela com esses atributos.

Criação de uma nova tabela para relacionar as tabelas alunos e disciplinas


 Exemplo pratico:

A segunda forma normal (2FN) obriga a que se removam todas as dependências
funcionais que dependam apenas de uma parte da chave e não da sua totalidade.

Ex.: Na entidade DetalheEncomenda, a chave primária é constituída pelo par de atributos
Numero_encomenda e Codigo_produto.

Os atributos Nome_produto, Preço_unitário e Quantidade, para além de serem identificados
de forma unívoca pela chave, são também identificados por parte dela, isto é, são
funcionalmente dependentes do atributo Codigo_produto.


Para aplicar a 2FN, efectuam-se os seguintes passos:
  verificar se os atributos-não-chave são dependentes funcionalmente da
totalidade da chave


  criar uma nova relação com os atributos que dependem de parte da chave, sendo
esta a chave da nova relação


  identificar os relacionamentos existentes entre a nova relação e a relação
original, mantendo, nesta, a chave inicial que contém o atributo comum às duas
relações


No exemplo anterior, da entidade DetalheEncomenda, depois de aplicada a 2FN, resultam
as entidades DetalheEncomenda e Produto.
DetalheEncomenda = @Numero_encomenda + @Codigo_produto
Produto = @Codigo_produto + Nome_produto + Preço_unitário + Quantidade

Comments Posted (0)

Enviar um comentário