Dans mon schéma, il existe quelques colonnes redondantes utilisées pour accélérer les requêtes de rapport. Par exemple, le total des achats d'une vente est enregistré dans la colonne "purchase_total"
du tableau "sale"
, mais dans le modèle, il est calculé dynamiquement en additionnant le prix de vente de chaque article acheté dans la vente. Cette valeur peut être récupérée en appelant l'accesseur "getPurchaseTotal" sur un objet Vente. Existe-t-il un moyen de mapper cette valeur à la colonne purchase_total dans la table de vente lors de l'insertion/mise à jour, mais ne pas l'inclure dans l'hydratation d'un objet Sale lors du chargement à partir de la base de données? Je suppose que c'est similaire à une colonne dérivée ou calculée mais à l'inverse.Mise en veille prolongée: mappage des colonnes redondantes unidirectionnelles
Est-il préférable de gérer cela via des déclencheurs dans la base de données elle-même?
J'ai pensé à cela mais je préférerais ne pas avoir recours à ce que je considère comme un hack. Il est certainement assez courant que de telles colonnes redondantes existent à des fins de reporting. –