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