私は個人プロジェクト用の小さなデータベースを設計しています。テーブルの1つ、それをテーブルと呼びC
、2つのテーブルの1つへの外部キーを持っている必要があり、それらA
を呼び出しB
、エントリが異なります。これを実装するための最良の方法は何ですか?
これまでのアイデア:
- 2つのテーブルに接続する2つのnull許容外部キーフィールドを使用してテーブルを作成します。
- おそらく、挿入と更新を拒否するトリガーがあり、そのうちの0または2がnullになります。
- 同一のデータを持つ2つの別々のテーブル
- これは、データの複製に関する規則に違反します。
この問題を解決するためのよりエレガントな方法は何ですか?