0

次のテーブルがあります

親テーブル

ds_id(pk)   / state
-------------------------
        1.       /    valid
        2.       /    invalid

子テーブル

d_id(pk)  /   ds_id(fk)  /  approve
-----------------------------------------
  1.     /       1.        /       false
  2.     /       1.        /       true
  3.     /       2.        /       false
  4.     /       2.        /       false

state子テーブルの子のいずれかで承認された列が true に設定されている場合、親テーブルの列は有効に変更されます。

子に基づいて状態列を計算および設定するための最も簡単で効率的な方法を見つけたいと考えています。

SQL Server 2008 を使用しています。

状態の変更は即時である必要があります。

システムには数千の親があり、それぞれに約 5 人の子供がいると予想されます。

子供が更新される可能性が高くなります。

4

1 に答える 1