0

データベースでは、外部キーを使用して2つをマップする3番目のテーブルを作成することにより、テーブル間に多対多の関係を作成できます。3番目のテーブルと2つの元のテーブルの関係は何ですか?

たとえば、テーブルAとテーブルBに多対多の関係があり、テーブルABがピボットテーブルである場合、A-> ABの関係は常に多対1の関係であり、B->ABの関係でもあります。常に多対1の関係ですか?

4

2 に答える 2

0

簡単な答えは「はい」だと思います。:)

簡単に言えば、外部キー関係は、AB列をAの単一列またはBの単一列にマップする必要があります。ただし、ABの内容は、AとBの間の多対多の関係を表すため、定義上、複数のインスタンスが存在する可能性があります。 ABのAキーまたはBキーのいずれか。同時に、ABの重複レコード、すなわち。同じAB関係を複数回表すと、エラーになります。

つまり、そうです。ABの両側で1対多です。

于 2010-09-03T21:44:45.347 に答える
0

うるさいので、A->ABとB->ABは1対多の関係であり、多対1ではありません。AのエンティティはAに1回出現する必要がありますが、ABに何度も出現する可能性があります(複数のBにリンクします)。インスタンス); また、BのエンティティはBに1回表示されるはずですが、ABに何度も表示される可能性があります(複数のAインスタンスにリンクします)。

于 2010-09-03T21:48:01.083 に答える