Royce (discussão | contribs)
Etiqueta: visualeditor
Royce (discussão | contribs)
Etiqueta: visualeditor
Linha 25: Linha 25:


= Exemplos =
= Exemplos =
* 1FN.
* 1FN. {| class="wikitable" !chave ! ! ! |- |U001 |matheus |av.floriano peixoto bairro umuarama | |- |U002 |vitor |av.rondon pacheco bairro saraiva | |- |U003 |rafael |av.Brasil bairro Brasil | |}
* {| class="wikitable" !chave !nome !endereço |- |U001 |matheus |av.floriano peixoto, bairro umuarama |- |U002 |vitor |av.rondon pacheco, bairro saraiva |- |U003 |rafael |av.Brasil, bairro Brasil |}
{| class="wikitable"
{| class="wikitable"
!chave
!chave

Edição das 23h47min de 6 de julho 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 normal.
  • primeira forma normal:
  • Uma tabela estará na 1FN se não houver grupo de dados repetidos, isto é, se todos os dominios onde os valores estão armazenados são unicos. 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. {| class="wikitable" !chave ! ! ! |- |U001 |matheus |av.floriano peixoto bairro umuarama | |- |U002 |vitor |av.rondon pacheco bairro saraiva | |- |U003 |rafael |av.Brasil bairro Brasil | |}
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.
N_Pedido Codigo_produto Qtd unidade subtotal
1 P01 5 200 1000
2 P02 5 100 500
3 P03 5 500 2500
codigo_produto produto
P01 mesa
P02 cadeira
P03 computador
  • 3FN.
n_pedido codigo_produto qtd unidade
1 P01 5 100
2 P02 5 200
3 P03 5 300

Referências