- 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:
- Eliminar os atributos que sejam resultado de algum cálculo sobre outro(s) atributo(s).
- Encontrar os atributos com dependêncial funcional transitiva.
- Criar uma nova tabela e mover os atributos referidos para a nova tabela.
- 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.
|