Ik ben me aan het orienteren wat de beste manier is om facturen in een MySQL DB op te slaan.
Ik wil een aparte tabel voor de factuur-basis gebruiken en de factuurregels aan de factuur basis koppelen doormiddel van het factuur ID te gebruiken, factuurnummer kan ook... deze is alleen langer dus wellicht trager dan het factuurid.
Nu kan ik gebruik maken van een MySQL functie welke de laatste ID op een tabel onthoudt, dit is alleen niet te doen als meerdere mensen op hetzelfde moment een factuur voor dezelfde persoon aanmaken.
Een timestamp zou een oplossing kunnen bieden, hoewel dit ook tricky kan zijn... ook als je automatisch facturen zou willen genereren.
Een combinatie van klantnummer en timestamp zou wellicht kunnen, alleen je wil de invoicenummer dus ook opvolgend laten zijn, dit kan dan ook niet meer.
Ik zou dus een "random getal (timestamp+klantinfo)" kunnen gebruiken als referentie tussen de invoice en invoiceregels, alleen het factuurnummer zou autoincrement moeten zijn, of kan dit ook anders ? Dus het uitlezen van het laatste factuurnummer en dan deze gebruiken als nummer... kan ook tricky zijn als meerdere mensen welke een factuur aanmaken dezelfde waarde uitgelezen hebben als "laatste".
Wat zou een degelijke en veilige manier kunnen zijn ?
Ik wil een aparte tabel voor de factuur-basis gebruiken en de factuurregels aan de factuur basis koppelen doormiddel van het factuur ID te gebruiken, factuurnummer kan ook... deze is alleen langer dus wellicht trager dan het factuurid.
Nu kan ik gebruik maken van een MySQL functie welke de laatste ID op een tabel onthoudt, dit is alleen niet te doen als meerdere mensen op hetzelfde moment een factuur voor dezelfde persoon aanmaken.
Een timestamp zou een oplossing kunnen bieden, hoewel dit ook tricky kan zijn... ook als je automatisch facturen zou willen genereren.
Een combinatie van klantnummer en timestamp zou wellicht kunnen, alleen je wil de invoicenummer dus ook opvolgend laten zijn, dit kan dan ook niet meer.
Ik zou dus een "random getal (timestamp+klantinfo)" kunnen gebruiken als referentie tussen de invoice en invoiceregels, alleen het factuurnummer zou autoincrement moeten zijn, of kan dit ook anders ? Dus het uitlezen van het laatste factuurnummer en dan deze gebruiken als nummer... kan ook tricky zijn als meerdere mensen welke een factuur aanmaken dezelfde waarde uitgelezen hebben als "laatste".
Wat zou een degelijke en veilige manier kunnen zijn ?