Vielleicht bin ich nicht gut im Googeln, aber ich suche nach einem Satz goldener Regeln und Empfehlungen zur Gestaltung von Datenbanken im Zusammenhang mit Abrechnungen.
Angenommen, ich habe eine SQL-Tabelle mit Transaktionen
transactions(id int, credit float, debit float, billable_account_id int)
Basierend auf dem Prinzip der Datenbanknormalisierung verwerfe ich die Idee, den vorberechneten aktuellen Saldo für jede *billable_account_id* in derselben Tabelle oder an anderer Stelle unabhängig von der Größe der Transaktionstabelle zu speichern und zu aktualisieren.
Ich verwende Postgres, falls das eine Rolle spielt (obwohl das Thema allgemein ist), und ich bin überhaupt kein SQL-Ninja, versuche aber pedantisch zu sein in der Gestaltung.
Fragen:
- Habe ich Recht, diesen Ansatz zu verfolgen?
- Wenn ja, welche Methoden würden Sie vorschlagen, um eine solche Tabelle zu pflegen und Abfragen zum Abrufen von Gesamtsummen zu erstellen?
Alle Verweise sind sehr willkommen!