Bonjour,
Un site marchand qui repose sur une base de données : une table commande, une table ligne_commande, une table produit.
ligne_commande : lc_id, lc_qte, lc_idcommande, lc_idproduit
produit : p_id, p_nom, p_prix
Une ligne de commande prend l'id d'un produit, mémorise la quantité.
Le total d'une ligne de commande est calculé donc hors-bd : ligne_commande.lc_qte * produit.p_prix where ligne_commande.lc_idproduit = produit.p_id
Client passe une commande le 24/03, le montant de sa commande est la somme des totaux de chacune des lignes de sa commande.
Le 02/12, plus tard, le commerçant consulte ses archives de commandes : le montant de la commande de Client a changé, car :
depuis, le prix des articles concernés ont changé. Etant donné que les totaux sont calculés et non stoqués, si le prix d'un produit
change, toutes les commandes dans lesquelles se trouve ce produit voient leur montant total changer.
Quelle est l'approche la plus utilisée pour gérer cela ?
Stoquer les totaux dans la BD ? De quelle manière ?
Merci d'avance