Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/09/13 Normalização - 3FN - SourceInnovation www.sourceinnovation.com.br/index.php/Normalização_-_3FN 1/3 Normalização - 3FN De SourceInnovation Índice 1 Dependência Funcional 2 3FN 3 Exemplo 1 de 3FN 4 Exemplo 2 de 3FN 5 Exemplo 3 de 3FN 6 Referências 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. No caso da tabela dada como exemplo em dependência funcional,ela ficaria na seguinte forma em 3FN: 18/09/13 Normalização - 3FN - SourceInnovation www.sourceinnovation.com.br/index.php/Normalização_-_3FN 2/3 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 Banco de dados: 1FN 2FN 18/09/13 Normalização - 3FN - SourceInnovation www.sourceinnovation.com.br/index.php/Normalização_-_3FN 3/3 3FN Exemplo 3 de 3FN Banco de Dados: 1FN 2FN 3FN Referências http://blog.rafaelamorim.com.br/file.axd?file=2011%2F10%2FApostila+An%C3%A1lise+de+sistemas+-+Parte+3.pdf http://www.blogdati.com.br/index.php/2010/03/normalizacao-em-banco-de-dados/ http://sistemas.riopomba.ifsudestemg.edu.br/dcc/materiais/1997751601_Exemplos_sobre_normalizacao%20resolvido.pdf Disponível em "http://www.sourceinnovation.com.br/index.php?title=Normalização_-_3FN&oldid=16813" Esta página foi modificada pela última vez à(s) 19h57min de 25 de julho de 2013. Esta página foi acessada 83 vezes.
Compartilhar