Linha 34: Linha 34:
[[Arquivo:Trab1parte.jpg]]
[[Arquivo:Trab1parte.jpg]]


[[Arquivo:Trab2parte.jpg]]           [[Arquivo:Trab3parte.jpg]]        [[Arquivo:Trab4parte.jpg]]
[[Arquivo:Fab1.jpg]]          
 
[[Arquivo:Fab2.jpg]]         
 
[[Arquivo:Fab3.jpg]]


<br>
<br>

Edição das 02h50min de 25 de julho de 2013

Dependência Funcional


  • O que é Dependência Funcional baseada em Transitividade?

Dependência Funcional baseada em transitividade é quando um atributo depende de outro atributo que não faça parte da chave primária.

  • Exemplo

Observamos que nesta tabela existe a seguinte dependência: CodCargo => NomeCargo,SalarioCargo. Perceba que CodCargo não é chave primária e os atributos CargoNome e SalarioCargo estão dependendo dele,ou seja, existe uma dependência funcional transitiva.

3FN

  • O que é 3FN?

Para uma entidade estar em 3FN (terceira forma normal), é preciso que ela já esteja em 2FN e não posssua dependência funcional baseada em transitividade.

  • Como chegar a 3FN

Para construirmos tabelas em 3FN precisamos resolver a dependência de transitividade, e para isso,separamos em duas ou mais tabelas de forma a eliminar tal dependência.

Exemplo 1 de 3FN


Como podemos ver no exemplo acima, temos duas colunas indicando os valores do produto. A coluna ValorTotal, depende de uma outra coluna não chave. Isso é um exemplo de informação redundante, ou seja, temos como saber o valor total dos produtos, sem a necessidade de armazená-lo. Nesse caso, vamos remover a coluna ValorTotal. Após aplicar a 3FN a tabela ficará assim:


Exemplo 2 de 3FN



Exemplo 3 de 3FN


  • Procedimento
  • Desenho em tabelas


Referências