Dependências Funcionais

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

0





Exemplo de dependências funcionais – Campo 1 determina funcionalmente Campo2
(sempre que ocorre determinado valor de campo1, ocorre o mesmo valor de campo2), por
isso Campo2 depende funcionalmente de Campo1, o mesmo acontece entre Campo3 e
Campo4)


Exemplo pratico:
A primeira forma normal (1FN) obriga a que não exista grupos de atributos repetitivos.
Ex.: Para uma mesma encomenda existem vários produtos
Encomenda = @Numero_encomenda + Data_encomenda + Codigo_cliente +
Nome_cliente + Telefone + {Codigo_produto + Nome_produto + Preço_unitário +
Quantidade} + Total_encomenda


Para aplicar a 1FN, efectuam-se os seguintes passos:
  escolher uma chave primária ou um atributo identificador. No exemplo dado a
chave identificada é Numero_encomenda


  identificar o grupo repetitivo. No exemplo dado é {Codigo_produto +
Nome_produto + Preço_unitário + Quantidade}


  criar uma nova relação por cada grupo repetitivo, escolhendo uma nova chave e
efectuando um relacionamento com a entidade original através do atributo
comum. No exemplo dado o atributo comum é Numero_encomenda


No exemplo, da entidade inicial Encomenda, depois de aplicada a 1FN, resultam as
entidades Encomenda e DetalheEncomenda.


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

Comments Posted (0)

Enviar um comentário