Sto facendo un gioco. In questo gioco le persone possono modificare il valore di un oggetto. Vediamolo in questo modo.
House è l'oggetto
il prezzo è il valore
Lo stampo è il modificatore
Devo riflettere le modifiche al prezzo della casa nel database modificando direttamente una colonna di dimensioni.
UPDATE house SET price = price - 2 WHERE id = 1;
O dovrei collegare il modificatore con una tabella di modifica in modo che possa tenere traccia del motivo per cui un prezzo è quello che è.
-- Psuedo Sql
house.price = abstract.house_price - modifier.mold
Da un lato, modificare semplicemente la colonna è semplice e ci saranno query più veloci se avrò un sacco di modificatori, cosa che farò.
D'altra parte, se qualcosa va storto con la mia matematica, avrò molte difficoltà a fissare i prezzi per essere quello che suppongono di essere.
È una cattiva idea fare entrambe le cose?