カスケード関係にあるテーブルがいくつかあります。つまり、projects
参照clients
とtasks
参照projects
です。task
には、参照先の合計に追加する必要がある特定の列がありますproject
。
に追加のtotal
列をprojects
用意し、 に変更があるたびにその値を更新する必要がありtasks
ますか? または、出力時に必要になるたびに合計を計算する必要がありますか? の合計の合計が必要な場合はどうすればよいclient
ですか?
カスケード関係にあるテーブルがいくつかあります。つまり、projects
参照clients
とtasks
参照projects
です。task
には、参照先の合計に追加する必要がある特定の列がありますproject
。
に追加のtotal
列をprojects
用意し、 に変更があるたびにその値を更新する必要がありtasks
ますか? または、出力時に必要になるたびに合計を計算する必要がありますか? の合計の合計が必要な場合はどうすればよいclient
ですか?
この質問に一般的な答えを与えることはできないと思います。プロジェクト レベルで合計が必要な場合は、そのためだけに列を作成する価値があるかどうかを評価する必要があります。
計算列を使用すると、おそらくかなり簡単に実行できます。
これにより、データベースでより多くのスペースが占有され、挿入/更新/削除操作が遅くなる可能性があることに注意してください。一方で、特定の選択操作を高速化する可能性もあります。
あなたのニーズが何であるかを見て、これらのトレードオフが価値があるかどうかを判断する必要があります.
個人的には、パフォーマンスの問題が見られず、SQL がそれほど醜くなければ、必要に応じて計算するだけだったでしょう。