私は3つのテーブルTable1 (Name, Roll), B(ID, School) & C (ID, State)
リンク条件付きで二つのテーブルに一つのキー
Roll in Table 1
を持っているが、私はB(ID)
またはC(ID)
にTable1(Roll)
を参照するにはどうすればよいの外部キー
のですか?
条件Roll > 500
場合、参照はB
にあるべきとRoll <= 500
あれば、それは我々がTable1
を修正するために許可されている場合は、複数の参照を作成する一般的な方法は何ですかC
に参照するべきであるということですか? Viz。条件に応じて、任意のテーブル(A、B、..、X、Y、...)のTable1をリンクします。 SQLでも可能ですか?
追加編集:私はそれを参照する必要はありません、私はそれを参照する必要があります。
できません。特定のFKは、唯一のテーブルです。複雑な複合外部キー*を実装することはできますが、 – Drew
@Drew:複合外部キーはどのように実装されますか? – FlyingAura
私は、この検索で見られる4つのうち2つまたは3つを書いたと思います(Here)(http://stackoverflow.com/questions/tagged/mysql+foreign-keys+composite)...そして私はそのようにタグ付けしました。おそらくそれらは役に立つかもしれません。彼らは確かに不眠症を治すことができます。 – Drew