postgres sql を使用して、通常の外部キー制約のように別のテーブルに制限される外部キーの条件を設定する方法はありますが、0 の値が他のテーブルに存在しなくても存在できるようにします。例えば:
table_a:
id
table_b:
id
foreign_key_on_table_a_id
table_a にはリストがあり、table_b は table_a に関連していますが、外部キー制約があります。また、table_a に 0 の ID がない場合でも、0 の値を許可したいと思います。
これは使用する正しい制約ですか? 値をtable_aに追加せずにこれを行う別の/より良い方法はありますか?