データベースでは、外部キーを使用して2つをマップする3番目のテーブルを作成することにより、テーブル間に多対多の関係を作成できます。3番目のテーブルと2つの元のテーブルの関係は何ですか?
たとえば、テーブルAとテーブルBに多対多の関係があり、テーブルABがピボットテーブルである場合、A-> ABの関係は常に多対1の関係であり、B->ABの関係でもあります。常に多対1の関係ですか?
データベースでは、外部キーを使用して2つをマップする3番目のテーブルを作成することにより、テーブル間に多対多の関係を作成できます。3番目のテーブルと2つの元のテーブルの関係は何ですか?
たとえば、テーブルAとテーブルBに多対多の関係があり、テーブルABがピボットテーブルである場合、A-> ABの関係は常に多対1の関係であり、B->ABの関係でもあります。常に多対1の関係ですか?
簡単な答えは「はい」だと思います。:)
簡単に言えば、外部キー関係は、AB列をAの単一列またはBの単一列にマップする必要があります。ただし、ABの内容は、AとBの間の多対多の関係を表すため、定義上、複数のインスタンスが存在する可能性があります。 ABのAキーまたはBキーのいずれか。同時に、ABの重複レコード、すなわち。同じAB関係を複数回表すと、エラーになります。
つまり、そうです。ABの両側で1対多です。
うるさいので、A->ABとB->ABは1対多の関係であり、多対1ではありません。AのエンティティはAに1回出現する必要がありますが、ABに何度も出現する可能性があります(複数のBにリンクします)。インスタンス); また、BのエンティティはBに1回表示されるはずですが、ABに何度も表示される可能性があります(複数のAインスタンスにリンクします)。