PedroFBR (discussão | contribs)
 
(9 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Dependência Funcional =
<br>


* O que é Dependência Funcional baseada em Transitividade?
= Conceito =
Dependência Funcional baseada em transitividade é quando um atributo depende de outro atributo que não faça parte da chave primária.
A normalização é um processo de organização de dados que possui várias etapas. A Terceira Forma Normal (3FN) consiste em organizar os dados de forma a se encaixarem à Segunda Forma Normal (2FN) e em garantir que os atributos que não pertencem à chave não dependam de nenhum atributo que também não dependa da chave.


* Exemplo
= Procedimento =
[[Arquivo:dependenciatransitiva.jpg]]
Deve-se analisar as dependências funcionais entre atributos não chave identificando os atributos que são funcionalmente dependentes de outros não chave e removê-los.


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.  
= Exemplo =
<br>
Na tabela a seguir, temos várias entidades e atributos. Ela já está na 2FN.


= 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
[[Arquivo:Tabela 1- Normalização.png]]
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.
[[Arquivo:3FN.jpg]]


= Exemplo 1 de 3FN =
<br>
[[Arquivo:Exemplo13fn.jpg]]


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:
No entanto, o Subtotal depende do Valor Unitário e da Quantidade (multiplica-se ambos para obtê-lo). Assim, Subtotal depende de atributos não chave.


[[Arquivo:Exemplo23fn.jpg]]
Para normalizar esta tabela na 3FN, devemos retirar a coluna do Subtotal, da seguinte forma:


<br>


= Exemplo 2 de 3FN  =
[[Arquivo:Tabela 2 - Normalização.png]]
<br>


= Referências Bibliográficas =


'''Banco de dados:'''
Válida a pesquisa apenas em Livros, Artigos ou Revistas.
[[Arquivo:Trab1parte.jpg]]


 
*
'''1FN'''
[[Arquivo:Fab1.jpg]]         
 
 
 
 
 
'''2FN'''
[[Arquivo:Fab2.jpg]]       
 
 
 
 
 
'''3FN'''
[[Arquivo:Fab3.jpg]]
 
<br>
 
= Exemplo 3 de 3FN =
<br>
'''Banco de Dados:'''
[[Arquivo:Narc1.jpg]]
 
 
'''1FN'''
[[Arquivo:Narc2.jpg]]
 
 
'''2FN'''
[[Arquivo:Narc3.jpg]]
 
 
'''3FN'''
[[Arquivo:Narc4.jpg]]
<br>
 
= Referências =
<br>
* 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/

Edição atual tal como às 01h21min de 20 de novembro de 2014

Conceito

A normalização é um processo de organização de dados que possui várias etapas. A Terceira Forma Normal (3FN) consiste em organizar os dados de forma a se encaixarem à Segunda Forma Normal (2FN) e em garantir que os atributos que não pertencem à chave não dependam de nenhum atributo que também não dependa da chave.

Procedimento

Deve-se analisar as dependências funcionais entre atributos não chave identificando os atributos que são funcionalmente dependentes de outros não chave e removê-los.

Exemplo

Na tabela a seguir, temos várias entidades e atributos. Ela já está na 2FN.



No entanto, o Subtotal depende do Valor Unitário e da Quantidade (multiplica-se ambos para obtê-lo). Assim, Subtotal depende de atributos não chave.

Para normalizar esta tabela na 3FN, devemos retirar a coluna do Subtotal, da seguinte forma:


Referências Bibliográficas

Válida a pesquisa apenas em Livros, Artigos ou Revistas.