Modelagem de Estoque

Uma coisa que sempre tenho duvida é em relação a montar um banco que configure o estoque.

Exemplo:

Tenho uma loja e mecânica de Auto-Peças. Então as peças que chega eu utilizo na mecânica, e conforme o uso dar baixa no estoque;

Gostaria de saber qual é a melhor forma de modelar isso para que nao perca informações e no futuro possa fazer todos os tipos de relatórios mais sem perde performasse.

Relatorios:

  • Quantas peças do modelo x e marca y foram compradas esse ano
  • Quantas peças do modelo x e marca y foram utilizada por mes
  • Pensei em uma maneira de resolver…

Estoque

-id
-Produto
-Quantidade
-data

xxxxxxxxxxxxxxxxxxxx


Manutencao

  • id
  • Estoque(O produto esta aki dentro)
  • Quantidade
  • data

ae para mostrar a quantidade real do estoque fazer o calculo (soma todos os estoques do produto X) - manutencao = estoqueReal

mais acho que ao longo do tempo vai ficar muito lento, por ter que somar todos os estoques…

alguma dica?

=( alguem pode me dar uma ideia?

so gostaria da ideia da logica para fazer … alguem?

Bom, para saber quantos produtos foram vendidos, será necessário uma tabela contendo a data e o que foi vendido, a partir disso vc consegue filtrar o que deseja…

Produto(id(PK),desc,etc)
PrdTipoClassificacao(id(PK), descricao)
PrdClassificacao(id(PK), idtipoclass(FK), descricao)
PrdProdutoClassificacao(id(PK), idclassificaca(FK), idproduto(FK))
PrdMovimento(id(PK),idprd(FK),data, tipomovimento,etc)

Aí o usuário cria classificação para os produtos, e usa pra filtrar no relatorio.