Zitat von
bundy:
Das ist aber nicht immer korrekt.
Wenn du z.B. Rechnungen erstellst, und die Buchungszeile aus deiner Rechnung gesteht aus der MENGE * Artikelpreis. Wenn sich der Artikelpreis ändert dann dürfen sich aber nicht deine bereits erstellten Rechnungen ändern, das heisst der Buchungswert ist in der
DB gespeichert.
Natürlich ist der Artikelpreis an jede einzelne Rechnung gebunden. Das sind dann aber immer noch keine berechneten Felder, sondern rohe Daten in deiner Rechnungstabelle. Und den Betrag kannst du immer wieder über
SQL berechnen lassen. Es macht keinen Sinn Menge*Artikelpreis zu speichern, wenn du die Informationen schon getrennt hast. Auch den gesamten Rechnungsbetrag wird nirgend gespeichert, denn der setzt sich aus Sum(Menge*Artikelpreis) zusammen, bezogen auf jede einzelne Rechunngsnummer.