私のデータベース設計はこれまでは線形でしたので、おそらく非常に簡単に問題を解決するのが難しいです。複数の外部キー
私は、「CATTSORY」の表を持っています。この表には、「CATEGORY」または「TOPIC」の子でもよい投稿が含まれています。 "POSTS"テーブルの外部キーを定義する最善の方法は何でしょうか?
私はPOST_CATEGORY_IDという名前の列とNULL可能かもしれない「POST_TOPIC_ID、という名前のフィールドを持つことができたとしますが、これはちょうどいい音ではありません。確かに私は欠けている簡単な解決策がある!
これは、少なくとも中間的なテーブルの観点から、より拡張性がありますが、POSTSテーブルからnull許容列を取り出して、新しいテーブルを作成するだけではありませんか? –
私はあなたがこれを行う場合nullablesは必要ないと思います。関係が存在する場合は、多対多のテーブルにレコードを挿入するだけです。 –
分待ってください - 私は今後に続くと思います。ですから、将来私は、子のPOSTSを必要とするBOOKSという新しいテーブルがあるとします。私はPOSTSとBOOKSに外部キーを持つPOST_BOOKというテーブルを追加しますか? –