2 つの外部キーを含む相互参照テーブルがあります。RoleId(PK,FK) および PermissionId(PK,FK)。Role テーブルと Permission テーブルの両方に、ApplicationId という外部キー列が含まれています。ApplicationId 1 に関連付けられた RoleId と ApplicationId 2 に関連付けられた PermissionId を含む相互参照テーブルにレコードを挿入できないようにしたいのですが、トリガーを使用する以外に、この種の整合性を実現する方法はありますか?