[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [postgresql-it] chiave primaria per documenti



Io userei una sequence per ogni tipo di documento. 
Non ho capito però come funziona l'ultimo alfanumerico: è un contatore all'interno del singolo numero (tipo riga documento) o una sotto-tipologia?
In questo secondo caso, le sequence da generare potrebbero essere molte, quindi propenderei per la tua stessa soluzione. 

Il giorno 18/apr/2012, alle ore 21:51, Roberto Marzialetti <roberto.marzialetti@xxxxxxxxx> ha scritto:

> ciao a tutti
> 
> vi chiedo un consiglio
> 
> ho una tabella documenti (ordini, fatture, impegni, ddt...)
> la chiave primaria è data da
> TIPO
> NUMERO
> ALFANUMERICO
> 
> per esempio
> 
> impegno - 1 - A
> impegno - 1 - B
> impegno - 2 - A
> ddt - 1 - A
> ddt - 2 - B
> 
> qual è la strategia migliore per calcolarmi
> il numero tenuto conto delle cancellazioni?
> 
> ad esempio, se faccio il documento impegno - 4 - B
> e poi lo cancello non varrà fare un max()
> sulla tabella per sapere il numero successivo,
> perché il 4 è stato cancellato e non è
> piu' utilizzabile
> 
> pensavo di farmi una tabella (documenti_chiavi)
> con chiave TIPO, NUMERO, ALFA
> e incrementare il numero ogni volta che richiedo
> il valore per il prossimo documento
> 
> che ne pensate?
> 
> grazie
> 
> -- 
> Roberto Marzialetti
> webdeveloper
> m. 329 0681847
> _______________________________________________
> Postgresql-it mailing list
> Postgresql-it@xxxxxxxxxxxxx
> http://lists.psql.it/mailman/listinfo/postgresql-it