次のテーブルがあります
親テーブル
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 人の子供がいると予想されます。
子供が更新される可能性が高くなります。