Bom dia à todos,
Estou tentando migrar um banco dbf para Mysql.
O sistema é um controle de estoque.
Estou tendo um pouquinho de dificuldade em escolher como fazer a modelagem.
Tenho uma tabela de estoque, que relacionada à ela tem:
* Produto
Relacionada a tabela de Produto eu tenho:
- Subcategoria
- Categoria (opcional, uma vez que Categoria e Subcategoria estão relacionadas)
- Unidade
- Fabricante.
Como chave primária de Produto, criei uma chave composta de Código+Cor+Tamanho, pois posso ter o mesmo produto(código) com grade(cor e tamanho) diferentes.
1) Problema: Se utilizar um campo auto-incremento como chave primária, ainda posso ter duplicação de produto.
Ex:
chave codigo cor tam
001 s10 2 20
002 s10 2 20
Ou seja, Cadastrei o mesmo produto (duplicidade).
Pendei em usar Unique, mas eu posso ter:
chave codigo cor tam
001 s10 3 20
002 s10 2 20
São produtos diferentes, mas como mesmo código e tamanho.
Então só me restou Chave Primária composta.
2) Meu cliente deseja ter apenas um produto 'S10' que pode ter várias cores e tamanhos. Ex:
codigo cor tam
s10 2 20
2 30
5 20
3) Problema: Como irei fazer o relacionamento entre Estoque e Produto?
Chave estrangeira Composta? Li em alguns fórum que é uma anomalia. Que posso ter muita dificuldade na manutenção...
O que vcs me indicam?
No dbf tenho várias 'tabelas', porém é repetido muita informação.
:)) Ano Novo!