これを一緒にハックする方法はたくさんありますが、ここでベスト プラクティスを知りたいと思います。
私は3つのテーブルを持っています。製品、価格表、および価格。
1 つの製品が複数の価格表に属することができます。
1 つの価格表を複数の製品に含めることができます。
これは多対多の関係であり、私が知る限り、ジャンクション テーブル (pricelist_products) が必要です。これはうまくいきます。
価格表内の 1 つの製品に複数の価格を設定できるようになりました。製品は、価格リスト内にある場合にのみ価格が与えられます。
ここで私が考えたのは、ジャンクション テーブル 'pricelist_products' の ID を価格テーブル内の外部キーとして使用することですが、これは本当に....ハッキーですか?
怪しい例:
製品 1 - 釣り竿。
料金表 A - 漁師。
価格表 B - フィッシングショップ。
Pricelist A、Product 1、price 1: (毎月の返済オプション 1 (デポジットなし))
Pricelist A、Product 1、price 2: (毎月の返済オプション 2 (デポジットあり))
価格表 A、製品 1、価格 3: (四半期ごとの返済)
価格表 B、製品 1、価格 1: (四半期ごとの返済)