と呼ばれる主キーを持つデータテーブルがありますOptDefID
。このテーブルのレコードが削除されたら、フィールド(in )にPermissions
そのレコードがあるテーブルからすべてのレコードを削除する必要があります。私にとってトリッキーな部分は、テーブルに主キーがなく、さまざまな種類のアクセス許可を保持し、フィールドがあることです。ANDが。の行を削除する必要があります。OptDefID
defID
Permissions
Permissions
permissiontype
OptDefID
permissiontype
OptDef
パーミッションタイプを考慮する必要があるため、ここでは外部キー制約が適切であるとは思いません(またはそうですか?)。
トリガーの作成も検討しましたが、OptDefIDをトリガーに渡す方法がわかりません。
これはアプリケーション自体を介して行うことができますが、これはデータベースレベルのソリューションである必要があると思います。
最善の解決策は何ですか?