Codigos Fonte, Artigos e Dicas
Normalização de um Banco de Dados (1ª Forma Normal)
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:
- Possui uma chave primária;
- Não tem itens repetitivos;
- 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
| Imprimir artigo | Este artigo foi escrito por paulodiogo em 28 28UTC julho 28UTC 2009 às 10:33, e está arquivado em Banco de Dados. Siga quaisquer respostas a este artigo através do RSS 2.0. Você pode deixar uma resposta ou fazer um trackback do seu próprio site. |

há 8 meses atrás
Adoreiiiiiiiiiiiiii o Post hoje tenho prova sobre isso! Valeu
[Reply]
há 5 meses atrás
Essa é a melhor explicaçao que achei ate agora!
muito obrigada…
[Reply]
há 5 meses atrás
Essa é a melhor explicaçao que achei ate agora!
muito obrigada…
[Reply]