交差部表について

交差部表は、データベースの表の間の多対多関係を指定するために使用されます。多対多Aassociationを作成するには、その前に交差部表を作成する必要があります。

たとえば、表PRODUCT_INFORMATION(製品の表)とWAREHOUSES(倉庫の表)について考えてみます。この2つの表の間の多対多関係を表す必要があるとします。つまり、1つの倉庫には多数の製品を保管でき、1つの製品を多数の倉庫で保管できます。この場合、交差部表を作成する必要があります。OrderEntryスキーマには交差部表INVENTORIESが含まれています。INVENTORIES表には2つの外部キーがあります。製品を示すPRODUCT_ID、および倉庫を示すWAREHOUSE_IDです。

Figure that shows both PRODUCT_INFORMATION and WAREHOUSES have one-to-many relationships with INVENTORIES, as described in the preceding paragraph.

この2つの1対多関係を組み合せて、1つの多対多関係を作成できます。1つの製品が多数の在庫品に関連し、各在庫品はそれぞれ1つの倉庫に関連しています。これにより、各製品から多数の倉庫を取得できます。1つの倉庫が多数の在庫品に関連し、各在庫品はそれぞれ1つの製品に関連しています。これにより、各倉庫から多数の製品を取得できます。この情報を作成する必要があるのは、各製品がどの倉庫に保管されているか、各倉庫にどの製品が保管されているかを把握する必要がある場合です。


関連項目
Associationとは
多対多ビュー・リンクの作成方法