[Db] prima nota et similia
Domenico L.
domenico.lorusso a pleiade.it
Lun 27 Nov 2006 15:35:18 CET
Marcello Vezzelli ha scritto:
> Ciao a tutti,
> visto che la ml comincia a lievitare e ci sono thread interessanti di
> progettazione, vi pongo il mio quesito:
>
> La prima nota è relativa alla cassa principale.
ehm... prima nota, prima nota... uff eppure dovrei sapere cos'è!
>
> Inizialmente avevo previsto una struttura più generica possibile, ma
> la situazione diventava complessa rapidamente e correvo il rischio di
> introdurre errori nel computo di cassa.
>
> Sto meditando di fare una struttura forse non ottimale, ma che mi
> permette un controllo maggiore su tutto il conteggio... ovvero 1
> record con 25 campi per le entrate fisse giornaliere (PK di tipo
> data), poi una tabella per cassa con i movimenti incrociati relativi a
> quel giorno (PK surrogata, il solito autoincrementante).
Bruttissimo
I 25 movimenti fissi li puoi numerare facilmente giorno per giorno, ma
soprattutto non capisco perché fare una tabella per cassa, ti complichi
tremendamente la vita senza alcun vantaggio. Non p meglio una tabella
unica con un campo che definisce la cassa?
Per la tabellona con i 25 movimenti, sono sicuro che sia in effetti
molto comoda per i riepiloghi, quindi, secondo me, è avere una tabella
movimenti che, con opportuna procedura compila i dati della tabella
riepilogo
>
> Per evitare di sommare molti record e fare troppi conti, sto pensando
> di inserire una "chiusura" nel giornaliero, con i saldi delle casse,
> visto che gli inserimenti retroattivi vanno al massimo 15 giorni
> indietro.
> In questo modo, faccio i conti dall'ultima chiusura fino al giorno
> attuale (dovrò farli lato applicazione senza usare SUM).
> In questo modo, ad ogni aggiornamento, devo scorrere un numero di
> record basso...
Perché mai non puoi usare sum? credo che basti flaggare opportunamente i
record di tipo chiusura e i record di oggi.
a questo punto ti serve una cosa come: dataInserimento, dataRiferimento
> Poi devo aggiornare tutti i record con le loro chiusure giornaliere
> quando si fa un inserimento retroattivo per avere una situazione
> sempre coerente.
In questo caso non ti servono le due date... forse un flag boolenao
completato
Mah.. il mio consiglio è di pensare db indipendent, cioè non pensare se
è più o meno lungo sommare tanti record, pensa ad una struttura
affidabile e flessibile.
Potrebbe anche darsi che ti chiedano delle funzioni di archiviazione che
risolvono il problema, però il punto è non trovarti ad avere pere e mele
e volerle sommare
Ciao
--
Domenico L. icq: 645 44 861
per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]
Maggiori informazioni sulla lista
Db