|
|
| (7 revisões intermediárias por 3 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]] | |
|
| |
|
| No caso da tabela dada como exemplo em dependência de transitividade,ela ficaria na seguinte forma em 3FN:
| |
|
| |
|
| [[Arquivo:tabela3fn.jpg]]
| | 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:tabela3fn2.jpg]]
| | Para normalizar esta tabela na 3FN, devemos retirar a coluna do Subtotal, da seguinte forma: |
|
| |
|
| = 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:
| | [[Arquivo:Tabela 2 - Normalização.png]] |
|
| |
|
| [[Arquivo:Exemplo23fn.jpg]]
| | = Referências Bibliográficas = |
|
| |
|
| <br>
| | Válida a pesquisa apenas em Livros, Artigos ou Revistas. |
|
| |
|
| = Exemplo 2 de 3FN =
| | * |
| <br>
| |
| | |
| | |
| '''Banco de dados:'''
| |
| [[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/
| |
| * http://sistemas.riopomba.ifsudestemg.edu.br/dcc/materiais/1997751601_Exemplos_sobre_normalizacao%20resolvido.pdf
| |
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.