こちらのリンクで
ジャンクション テーブルを使用して、リレーショナル データベース設計における多対多の関係の問題を回避する方法を説明しています。
この行
アソシエーション クラスがない場合、ジャンクション テーブル (結合テーブルまたはリンク テーブルとも呼ばれます) には、アソシエーションの各側からの FK 属性のみが含まれます。
例から、ジャンクション テーブルにはFKではなく、個々のテーブルの主キーが含まれているようです。
Cust ID, Order Date
一緒に注文の複合主キーを形成し、UPC は の主キーですProducts
。