Une autre question d'un programmeur d'application qui essaye la première fois de rassembler un modèle de DB lui-même.Modèle de base de données et solde calculé, mysql
Dans mon application, il y a des utilisateurs, des comptes et des transactions. J'ai d'abord eu toutes les tables en 3NF (ou du moins je crois). Ensuite, j'ai décidé d'ajouter un champ d'équilibrage aux utilisateurs, principalement parce que mon code ira en open source et je ne veux pas que les gens gâchent la logique métier du système en changeant le code PHP. Ainsi, les déclencheurs et les procédures stockées mettent à jour la balance. Maintenant, il y a la nouvelle exigence que les utilisateurs auront sur leur page de compte une liste de toutes les transactions qu'ils ont faites avec une colonne de solde, afin qu'ils puissent regarder comment leur solde change à chaque transaction. Bien sûr, les transactions et les utilisateurs sont dans des tables différentes.
Comment s'y prendre? L'esquisse de ma solution actuelle affiche une table balance_history avec des clés étrangères pour transaction_id et user_id. Toute autre suggestion? Merci.