[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [postgresql-it] chiave primaria per documenti
- From: Daniele Frigo <daniele.frigo@xxxxxxxxx>
- Subject: Re: [postgresql-it] chiave primaria per documenti
- Date: Thu, 19 Apr 2012 06:26:53 +0200
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