Linha 14: Linha 14:


[[Arquivo: novatab.JPG]]
[[Arquivo: novatab.JPG]]
Reparem que CPF determina nome_engenheiro.
N_projeto determina nome_projeto e local_projeto.
A combinação de CPF e n_projeto determina horas.
'''Ou seja, a dependência não é total da chave primária inteira.'''


[[Arquivo:parciais.JPG]]
[[Arquivo:parciais.JPG]]
'''No exemplo acima, a classe Engenheiro usa apenas a chave CPF, e a classe Projeto apenas a chave n_projeto.'''
'''Agora temos que todos os campos não-chaves são integralmente dependentes das chaves de suas respectivas classes'''





Edição das 20h29min de 30 de julho de 2013

Forma Normal Boyce Codd (FNBC)


Toda relação FNBC está necessariamente na 3FN (para estar na 3FN a relação não pode ter dependência funcional transitiva). Uma relação está na FNBC se para toda dependência funcional de X em Z (dF X ->Z), X é super-chave.

Dependência Funcional Parcial


  • O que é Dependência Funcional Parcial?

É quando a dependência não é total da chave primária inteira, alguns campos dependem de uma parte e outros campos dependem da outra parte da chave, isso se denomina dependência funcional parcial.

  • Exemplos

Reparem que CPF determina nome_engenheiro. N_projeto determina nome_projeto e local_projeto. A combinação de CPF e n_projeto determina horas.

Ou seja, a dependência não é total da chave primária inteira.

Agora temos que todos os campos não-chaves são integralmente dependentes das chaves de suas respectivas classes



Exemplo 1 de FNBC


  • Procedimento

  • Desenho em tabelas


Exemplo 2 de FNBC


CONTROLE DE EMPRÉSTIMOS DE UMA AGÊNCIA BANCÁRIA OU CORRETORA DE EMPRÉSTIMOS



Exemplo 3 de FNBC


  • Procedimento

  • Desenho em tabelas


Referências