これはおそらく、ビジネス ロジックと DB 構造を融合しているため、あまり良い質問ではありませんが、私の決定ではありません。
ある列 (テーブル A、列 X) の値が、外部キーを介して参照される別の列 (テーブル B、列 Y) の値よりも大きくならないと推測する制約を定義することは可能ですか?
TABLE_A
ID (Primary Key)
X (int value)
TABLE_B
A_ID (Foreign Key to TABLE_A)
Y (int value)
つまり、Y のすべての値に対して、Y < L を強制したいのですが、L は X の値で、TABLE_B.A_ID == TABLE_A.ID です。
私はDB2で作業しています。