「ロール」を持つことができる親があり、その親に同じ「ロール」を持つことができる子があるテーブル構造がある場合、親が持っていないことを確認する子テーブルに制約を作成するにはどうすればよいですか挿入しようとしている役割?
このような:
Parent
|
\- ParentRoles
|
\- Child
|
\- ChildRoles
子ロールと親ロールの結合を一意のロールのリスト (重複なし) にしたい。
Constraint by UserFunction (推奨されませんが機能します) を確認し、一意のインデックスを使用してビューを作成しようとしましたが、ビューで Union を使用する必要があり、インデックスを作成できないため、問題が発生しました。
Constraint by UserFunctionの質問に対する回答では、外部キーの使用が提案されていますが、テーブル構造を考慮してそれを機能させる方法がわかりません。