3a. Forma Normal - 3FN
 
  • Uma tabela está na 3FN se ela já estiver na 2FN e se ela não contiver atributos com dependência funcional transitiva.
  • Para isso é preciso:
    1. Eliminar os atributos que sejam resultado de algum cálculo sobre outro(s) atributo(s).
    2. Encontrar os atributos com dependêncial funcional transitiva.
    3. Criar uma nova tabela e mover os atributos referidos para a nova tabela.
    4. Identificar a PK da nova tabela.
  • Exemplo de atributos com dependência funcional transitiva:
    • A decomposição da tabela Pedido_de_Venda gerará as seguintes tabelas:
    Pedido
    Num. Pedido Prazo
    entrega
    ___________
    Cod. Vendedor
    ___________
    Nome_Cliente
    Tot.
    Pedido
    3445 01/10/2006
    2000
    TRATAC
    140,00
    3445 01/10/2006
    2000
    TRATAC
    140,00
    2610 01/11/2006
    2000
    LOPES
    1660,00
    2610 01/11/2006
    2000
    LOPES
    1660,00
    O 2o.e 4o. registro poderão ser eliminados.
    O atributo Tot.Pedido deverá ser eliminado.

    Cliente
    Nome_Cliente Endereço
    Comerc.
    CNPJ IE
    TRATAC R. A, 123 1111-11 1111
    TRATAC R. A, 123 1111-11 1111
    LOPES R. B, 456 2222-22 2222
    LOPES R. B, 456 2222-22 2222
    O 2o.e 4o. registro poderão ser eliminados.

    Vendedor
    Cod.Vendedor Nome
    Vendedor
    2000
    ANTONIO
    2000
    ANTONIO
    2000
    ANTONIO
    2000
    ANTONIO
    O 2o., 3o. e 4o. registro poderão ser eliminados.

Hosted by www.Geocities.ws

1