Boa tarde. Apontei o assunto com off-topic pois não sei se o escopo da
lista cobre a minha pergunta e dessa forma a galera que não gosta de
off pode simplesmente deletar a mensageam sem ler. :)

Estou trabalhando com django e cheguei em um módulo onde preciso
controlar o km percorrido durante uma entrega e horas de máquina
durante um serviço. Ao lançar a despesa também será controlado km /
hora e se for um abastecimento, a média. Atualmente tenho os models:

Veiculos
VeiculosKm(Veiculos)
VeiculosHora(Veiculos)

Entrega (master)
DetalhamentoEntrega (detail)
Serviço
Despesa (master)
DetalhamentoDespesa (detail)

Os models VeiculosKm e VeiculosHora possuem apenas uma campo id que
aponta para veículos e veículos possui um campo onde eu informo o
tipo.
Como eu estava fazendo: Nas tabelas de entrega serviço e despesa eu
tinha os campos de km inicial, final e percorrido, hora inicial, final
e percorrida, e media por hora e km. Na entrega e serviço, conforme eu
selecionava o veículo, determinados campos apareciam ou não e nas
despesas, durante o detalhamento se fosse informado um abastecimento
eu atualizava o campo de média na master. Agora que estou repaginando
o sistema resolvi dar uma melhorada nisso pois não me pareceu bom,
porém não estou conseguindo fechar uma boa idéia.

Pensei em criar duas tabelas ControleKm e ControleHora e relacionar
ela as entregas, serviços e despesas, numa relação 1 para 1 e conforme
o veículo selecionado uma das tabelas seria preenchida. Para a média,
colocar um campo na despesa e quando fosse informado um abastecimento
no detalhamento a média seria calculada automaticamente na tabela
master.

Mas tudo isso me pareceu mascarar o problema que eu tinha antes,
simplesmente retirando os campos das tabelas e criando duas para isso.

Se alguém tiver sugestões ou me disser "essa forma não esta errada",
eu agradeço :)

[]'s

-- 
twitter.com/giulianisanches
giulianisanches.blogspot.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a