Een paar dingen:
-
Normaliseer de factuurstatus zodat deze zijn eigen opzoektabel is en plaats vervolgens een Status-ID in de factuurtabel in plaats van 'Verzonden', 'Geannuleerd', enz.
-
Houd rekening met het factuurbedrag. Dit moet mogelijk afwijken van de prijswaarde in tbl_order.total als u ooit rekening moet houden met kortingen. In ieder geval zijn numerieke gegevens goedkoop op te slaan en sneller op te vragen als u geen joins hoeft te doen.
-
Geef de tabel Betalingen een eigen ID-kolom en maak er de PK van.
-
De rest ziet er ok uit. Er zijn argumenten om twee tabellen te hebben, één voor uitgaande betalingen en één voor inkomende betalingen. Als je echt alleen het bedrag en de datum wilt bewaren, dan denk ik niet dat je het nog ingewikkelder hoeft te maken.
Bedankt, Chris.