Ich arbeite an einem Buchhaltungssystem und muss für jede Transaktion speichern, wenn es sich entweder um Lastschrift oder Gutschrift handelt. Ich kann mir zwei Möglichkeiten vorstellen (MySQL-Datenbank):
METHODE 1
- Betrag (dezimal)
- Typ (Aufzählung, Lastschrift / Gutschrift)
Methode 2
- Lastschrift (dezimal)
- Anerkennung
Im ersten Setup speichere ich die Art der Transaktion, aber im zweiten Fall speichere ich lieber die Beträge in der Spalte Lastschrift oder Gutschrift. Die Vorteile dieser Methode sind, dass ich sowohl Debit- als auch Kreditsummen leichter summieren kann als in Methode 1. Aber ich frage mich, ob es einen gemeinsamen Weg gibt, dies zu tun?
quelle
transactiontypes.multiplier
Spalte nicht gefällt , lassen Sie sie fallen. Es ist nicht der Kern des Modells, also kein Schaden angerichtet.Am häufigsten werden positive Beträge für Belastungen und negative Beträge für Gutschriften verwendet (oder umgekehrt, je nachdem, ob Ihre Beträge im Allgemeinen als Vermögenswerte oder Verbindlichkeiten betrachtet werden).
Dies ist einfacher als jede Ihrer Methoden, wenn es darum geht, eine Summe zu aggregieren, da Sie nur über eine Spalte summieren müssen.
quelle