- Foi criado por Codd em 1970.
- É um processo de refinamento do das relações baseado nas dependências entre os atributos e nas ocorrências das relações.
- Tentar resolver problemas como:
- grupo de atributos repetitivos;
- redundância de dados desnecessários;
- perda de dados;
- dificuldade em representar situações reais.
- Exemplo: 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 |
- Se esse formulário fosse tratado como uma tabela, seriam causados os seguintes problemas:
- Ao incluir um cliente: ele teria que estar relacionado a uma venda.
- Ao excluir um cliente: os dados das vendas ao cliente seriam perdidos.
- Ao alterar um cliente: teria-se que alterar o mesmo dado em todos os registros do mesmo cliente.
|