初めてDBモデルを自分で作成しようとしているアプリプログラマーからの別の質問。
私のアプリには、ユーザー、アカウント、トランザクションがあります。私は最初、すべてのテーブルを3NFで持っていました(またはそう信じています)。次に、ユーザーにバランスフィールドを追加することにしました。これは主に、コードがオープンソースになり、PHPコードを変更してシステムのビジネスロジックを台無しにしたくないためです。したがって、トリガーとストアドプロシージャは、バランスを更新します。
これで、ユーザーがアカウントページに、残高列で行ったすべてのトランザクションのリストを表示するという新しい要件があります。これにより、ユーザーは、トランザクションごとに残高がどのように変化するかを確認できます。もちろん、トランザクションとユーザーは異なるテーブルにあります。
それについてどうやって行くのですか?私の現在のソリューションスケッチでは、transaction_idとuser_idへの外部キーを持つbalance_historyテーブルが表示されます。他に何か提案はありますか?ありがとう。