Ciao, volevo un consiglio su come organizzare un database.
Allora, vediamo se riesco a spiegarvi la cosa.
Dovrei fare un piccolo gestionale in php + MySQL per organizzare le offerte fatte dall'ufficio commerciale della mia azienda, e la tabella dovrebbe essere più o meno così:
- numero offerta
- cliente
- data
- bene offerto
- importo
Il mio problema sta nel numero dell'offerta, in quanto è composto da un prefisso (l'anno) e da un progressivo che ogni anno deve azzerarsi, quindi del tipo 2004.0568 (offerta 568 dell'anno 2004).
PEnsavo diusare un campo per l'anno ed uno per il progressivo, ma non posso usare un auto_increment, in quanto ogni primo gennaio deve essere riazzerato.
La soluzione era di andare a leggere l'ultimo numero inserito e di fare un + 1, ma siccome il gestionale può essere utilizzato da più persone contemporaneamente, potrei rischiare la duplicazione del numero di offerta, o il non inserimento per errore, se definisco il campo come unico.
Una soluzione potrebbe essere quella di usare una tabella per ogni anno, e poi il progressivo sarebbe stato un semplice campo auto_increment, ma io volevo sapere come fare per utilizzare una sola tabella.
Sono riuscito a spiegarmi, oppure ho fatto solo confusione :master: