O conhecimento de dependência funcional é útil na detecção de redundâncias.

O processo de normalização consiste basicamente em remover dependências funcionais.

Formas Normais:

1ª Forma Normal (1FN)

2ª Forma Normal (2FN)

3ª Forma Normal (3FN)


Se R esta na terceira forma normal, também esta na segunda e também esta na primeira forma normal.

Primeira Forma Normal

  • Uma tabela está na primeira forma normal se:
  1. Possui uma chave primária;
  2. Não tem itens repetitivos;
  3. Cada um de seus atributos é atômico.
  • Um atributo é atômico se não há necessidade de decompor este valor;
  • Itens repetitivos são valores que se repetem por uma linha.

Para cada grupo repetitivo:

  • Mova o grupo repetitivo para uma nova tabela.
  • Inclua a chave da tabela original nesta nova tabela.
  • Esta chave usualmente fará parte da chave da nova tabela.
  • Nomeie a nova tabela de acordo com seu significado.
  • Defina uma chave para a nova tabela.

Não use nomes de coisas (pessoas, departamentos, ruas, etc.) como componentes de chave.

CUIDADO: deve haver uma ligação entre a tabela original e as novas tabelas criadas.

Exemplo:

Fatura = numero_fatura, data_fatura,id_cliente,{numero_item_pedido,codigo_produto,preço_unitario,quantidade}

O depósito acima não esta na 1FN.

Fatura = numero_fatura, data_fatura,id_cliente

ItemPedido=numero_fatura, numero_item_pedido, código_produto, preço_unitário ,quantidade}

O depósito acima está na 1FN.

Simples Assim =D

Amanhã posto a Segunda Forma Normal!

Posts Relacionados