- Uma tabela está na 1FN se cada registro contiver somente uma informação de cada coluna, ou seja, não deve conter grupos repetitivos.
- Para isso é preciso:
- Decompor a tabela não-normalizada em tantas tabelas quantos forem os grupos de atributos repetitivos.
- Definir a PK das novas tabelas devem conter a PK da tabela decomposta juntamente com a PK do grupo de atributos repetitivos.
- Exemplo de atributos repetitivos: Pedido_de_Venda
Codigo do vendedor: 2000 - Nome do vendedor: Antonio da Silva
Prazo de Entrega: 30 dias
| Num.Pedido |
Nome
Cliente |
Endereço
Comerc. |
CNPJ |
IE |
Cod.
Produto |
Unid. |
Quant. |
Descrição |
Valor
Unit. |
Tot.
Prod. |
Tot.
Pedido |
| 3445 |
TRATAC |
R. A, 123 |
1111-11 |
1111 |
45 |
L |
20 |
ALCOOL |
5,00 |
100,00 |
140,00 |
| 3445 |
TRATAC |
R. A, 123 |
1111-11 |
1111 |
130 |
M |
2 |
TECIDO |
20,00 |
40,00 |
140,00 |
| 2610 |
LOPES |
R. B, 456 |
2222-22 |
2222 |
45 |
L |
50 |
ALCOOL |
5,00 |
250,00 |
1660,00 |
| 2610 |
LOPES |
R. B, 456 |
2222-22 |
2222 |
78 |
Kg |
47 |
CIMENTO |
30,00 |
1410,00 |
1660,00 |
- A decomposição da tabela Pedido_de_Venda gerará as seguintes tabelas:
Pedido
| Num.
Pedido |
Prazo
entrega |
Cod.
Vendedor |
Nome
Vendedor |
Nome
Cliente |
Endereço
Comerc. |
CNPJ |
IE |
Tot.
Pedido |
| 3445 |
01/10/2006 |
2000 |
ANTONIO |
TRATAC |
R. A, 123 |
1111-11 |
1111 |
140,00 |
| 3445 |
01/10/2006 |
2000 |
ANTONIO |
TRATAC |
R. A, 123 |
1111-11 |
1111 |
140,00 |
| 2610 |
01/11/2006 |
2000 |
ANTONIO |
LOPES |
R. B, 456 |
2222-22 |
2222 |
1660,00 |
| 2610 |
01/11/2006 |
2000 |
ANTONIO |
LOPES |
R. B, 456 |
2222-22 |
2222 |
1660,00 |
Item_do_pedido
| Num.
Pedido |
Cod.
Produto |
Unid. |
Quant. |
Descrição |
Valor
Unit. |
Tot.
Prod. |
| 3445 |
45 |
L |
20 |
ALCOOL |
5,00 |
100,00 |
| 3445 |
130 |
M |
2 |
TECIDO |
20,00 |
40,00 |
| 2610 |
45 |
L |
50 |
ALCOOL |
5,00 |
250,00 |
| 2610 |
78 |
Kg |
47 |
CIMENTO |
30,00 |
1410,00 |
|