私は3つのテーブルを持っています。基本表とそれを表Aと呼び、表Aを参照する2つの表を表Xと表Yと呼んでいます.XとYの両方に表Aを参照する外部キー制約があります.XとYの外部キーも独自のものです主キー。2つのテーブルのうちの1つがベーステーブルを参照することを許可する制約。
これらのテーブルの1つにテーブルAを参照するレコードしか含まれないようにする制約を追加することができるかどうかを知りたいのですが。XがAを参照するレコードを持つ場合、YにはもしYがAを参照するレコードを持っていれば、Xはそれを持つことができません。
これは可能ですか?
おかげで、
私はあなたのユースケースについて興味があります。あなたの構造について何か__interesting__があります。同じキー値を使用する3つの主キーがあります。 – NullRef
はい、ユーザーアカウントを格納するための3つのテーブルです。アカウントには2つのタイプがあります。したがって、両方のタイプのアカウントに共通する情報を含む基本テーブルと、そのアカウントタイプに固有の情報を保持する各アカウントタイプのテーブルがあります。だから、各テーブルのPKはUserIDです。なぜなら、これは物事が一貫していて、UserIDでレコードに簡単にアクセスできると思ったからです。 –