1a. Forma Normal - 1FN
 
  • 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:
    1. Decompor a tabela não-normalizada em tantas tabelas quantos forem os grupos de atributos repetitivos.
    2. 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

Hosted by www.Geocities.ws

1