Royce (discussão | contribs)
Sem resumo de edição
Royce (discussão | contribs)
Etiqueta: visualeditor
Linha 4: Linha 4:


= Formas Normais =
= Formas Normais =
* As formas normais mais importantes atualmente são a primeira, a segunda e a terceira forma normail.
* '''primeira forma normal:'''
* Uma tabela estará na 1FN se não houver grupo de dados repetidos, isto é, se todos os valores forem únicos.  Em outras palavras podemos definir que a primeira forma normal não admite repetições ou campos que tenha mais que um valor.   Para se aplicar a 1FN é necessario:  1-Identificar a chave(endereço) primaria da entidade;  2-Identificar o grupo repetitivo e remove-lo da entidade;  3-Criar uma nova entidade com a chave da entidade anterior e o grupo repetitivo. 


'''primeira forma normal'''
* '''segunda forma normal:'''
* Uma tabela estará na 2FN se ela estiver na 1FN e todos os atributos não chave forem totalmente dependentes da chave primaria.  P ara se aplicar a 2FN é necessario:  1-Identificar os atributos não dependentes de toda a chave primaria;  2-Remover da entidade todos esses atributos identificados e criar uma nova entidade com eles. 


'''segunda forma normal'''
* '''terceira forma normal:'''
 
* Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna não-chave depender de outra coluna não-chave.  Na 3FN nenhum campo é resultado da relação de  outros campos.  Para se aplicar a 3FN é necessario:  1-Identificar todos os atributos que são funcionalmente dependentes de outros atributos não chave;   2-Removê-los.
'''terceira forma normal'''
<br>


= Exemplos =
= Exemplos =
<br>
* 1FN.
{| class="wikitable"
!chave
!nome
!rua/av
!bairro
|-
|U001
|matheus
|av. floriano peixoto
|bairro umuarama
|-
|U002
|vitor
|av. Rondon Pacheco
|bairro Saraiva
|-
|U003
|rafael
|av. Brasil
|bairro Brasil
|}
* 2FN. {| class="wikitable" !nº pedido !codigo_produto !Qtd. !$.unidade !Subtotal |- |1000 |P01 |5 |100 |500 |- |0012000 |P02 |2 |200 |400 |- |1002 |P03 |3 |300 |900 |}
{| class="wikitable"
!codigo_produto
!produto
|-
|P01
|mesa
|-
|P02
|cadeira
|-
|P03
|computador
|}
* 3FN. {| class="wikitable" !nº pedido !codigo_produto !Qtd. !$.unidade |- |1000 |P01 |5 |100 |- |1001 |P02 |2 |200 |- |1002 |P03 |3 |300 |}


= Referências =
= Referências =
* http://www.luis.blog.br/normalizacao-de-dados-e-as-formas-normais.aspx
<br>
<br>

Edição das 07h13min de 12 de junho de 2017

Conceito

  • Normalização é um processo no qual se aplicam regras a todas as tabelas de um banco de dados com o objetivo de se evitar falhas no projeto, como redundância de dados e mistura de diferentes assuntos numa mesma tabela.


Formas Normais

  • As formas normais mais importantes atualmente são a primeira, a segunda e a terceira forma normail.
  • primeira forma normal:
  • Uma tabela estará na 1FN se não houver grupo de dados repetidos, isto é, se todos os valores forem únicos. Em outras palavras podemos definir que a primeira forma normal não admite repetições ou campos que tenha mais que um valor.  Para se aplicar a 1FN é necessario: 1-Identificar a chave(endereço) primaria da entidade; 2-Identificar o grupo repetitivo e remove-lo da entidade; 3-Criar uma nova entidade com a chave da entidade anterior e o grupo repetitivo. 
  • segunda forma normal:
  • Uma tabela estará na 2FN se ela estiver na 1FN e todos os atributos não chave forem totalmente dependentes da chave primaria. P ara se aplicar a 2FN é necessario: 1-Identificar os atributos não dependentes de toda a chave primaria; 2-Remover da entidade todos esses atributos identificados e criar uma nova entidade com eles. 
  • terceira forma normal:
  • Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna não-chave depender de outra coluna não-chave. Na 3FN nenhum campo é resultado da relação de  outros campos. Para se aplicar a 3FN é necessario: 1-Identificar todos os atributos que são funcionalmente dependentes de outros atributos não chave;  2-Removê-los.

Exemplos

  • 1FN.
chave nome rua/av bairro
U001 matheus av. floriano peixoto bairro umuarama
U002 vitor av. Rondon Pacheco bairro Saraiva
U003 rafael av. Brasil bairro Brasil
  • 2FN. {| class="wikitable" !nº pedido !codigo_produto !Qtd. !$.unidade !Subtotal |- |1000 |P01 |5 |100 |500 |- |0012000 |P02 |2 |200 |400 |- |1002 |P03 |3 |300 |900 |}
codigo_produto produto
P01 mesa
P02 cadeira
P03 computador
  • 3FN. {| class="wikitable" !nº pedido !codigo_produto !Qtd. !$.unidade |- |1000 |P01 |5 |100 |- |1001 |P02 |2 |200 |- |1002 |P03 |3 |300 |}

Referências