Postgresへの強制参加を表す最良の方法は何ですか? 以前は CHECK 制約を使用するか、Sybase で INSERT および DELETE TRIGGER を使用して実行していました。Postgres は CHECK 制約でサブクエリをサポートしていないため、トリガーを正しく取得できません。
次の代替手段を見つけたいと思います。
ALTER TABLE member
ADD CONSTRAINT member_in_has_address
CHECK (EXISTS (SELECT *
FROM address a
WHERE member_id = a.member_id));