Programinha?????????????
Não desvaloriza o seu trabalho... programinha, softerzinho, sisteminha... é um "bom" mau-começo...
Bem... a resposta do nosso colega aí está correta...
Eu sugiro (além da sugestão de nunca chamar um programa seu de programinha), que você procure dar uma olhada na documentação do Sintegra.
Tenho observado que todo sistema de controle de compras, vendas, estoque, fatalmente tem o destino líquido e certo de gerar as informações que as fiscalizações estaduais exigem sobre movimentação de mercadorias...
Lendo sobre as exigências do Sintegra, você terá a base da formação de suas tabelas...
Exemplo:
- a tabela de produtos vendidos ou comprados deve ser única, contendo campos que determinam o tipo de operação (entrada ou saía), e outros...
Se quiser saber mais, pesquise
SintegraMesmo que o seu "sisteminha" não tenha pretensões de ser uma aplicação fiscal, a receita está toda ali...
Para que você tenha uma idéia, através das informações do Sintegra, a fiscalização consegue levantar em segundos a movimentação completa de produtos de uma empresa, de quem ela comprou, para quem ela vendeu, a quantidade dos itens, compara a venda da empresa com outras empresas concorrentes no mercado, verifica se sela está recolhendo impostos de acordo com o mercado e a época, etc, etc, etc...
Ok?
Espero ter ajudado!