sql >> データベース >  >> RDS >> Mysql

複数の外部キーは意味がありますか?

    これは問題ありませんが、Cが常にAとBの両方をペアとして持つ必要がある場合にのみ意味があることに注意してください。

    AにCを持たせ、BにCを持たせたいが、AとBは他の点では無関係である場合は、外部キーをAとBに配置し、null許容にする必要があります。

    更新:明確化した後、2つの別個の関係が必要なようです。Aは多くのCを持つことができ、Bは多くのCを持つことができますが、Cは1つのAまたは1つのBにのみ属することができます。

    解決策:これは2つの別個の1対多の関係であるため、2つの新しいテーブルA_CとB_Cを作成し、そこに外部キーを配置します。 A_Cには、Aへの外部キーとCへの外部キーが含まれています。B_Cの場合も同様です。



    1. MySQLとMongoDB1000の読み取り

    2. JPAで切り捨てられた日付でグループ化

    3. EntityFrameworkコアpostgresql配列型マッピングが機能しない

    4. PostgreSQLで文字列の大文字と小文字を変換する方法