かなり複雑な価格体系を持つクライアント向けの e コマース サイトを作成しています。私は foxycart を使用することを選択し、すべての製品価格をデータベースから動的に取得します。この理由は、すべての顧客が、単一ユニットの製品とさまざまな購入数量の製品に対して異なる価格を取得するためです。できる限り柔軟なシステムを構築しようとしていますが、何が最適かわかりません。
まず、次のように customer_table を作成します。
id, name, city, state, country, zip, phone
次は、どのように構築するかを決定しようとしているところです。現在、18 ほどのユニークな製品があり、その中にはサイズやボリュームが異なり、製品ごと、サイズごとに独自の価格分岐点があるものもあります。したがって、1 つの製品には 4 個未満の購入価格、別の製品には 10 個未満の価格、別の製品には 19 個未満の価格、別の製品には 20 個を超える価格があり、同じ製品で異なるサイズの価格が異なります。これらの価格分岐点は、すべての製品で標準ではありません。3、9、12 の価格差があるものもあれば、5 未満または 5 より大きいものもあります。考えられる最善の方法は、これらすべてをリストした 50 列のテーブルを作成することです。cust_id によって変化するため、どのデータも繰り返されないので、正規化されているように見えますが、皆さんはどう思われるでしょうか。
id, cust_id, product1_lt4, product1_lt20, product1_gt20, product2_lt6, product2_lt12, product2_lt60, product2_gt60, etc...
lt と gt は明らかにより小さい/大きいです。それはとても巨大になります。
Category_table、Sub Category_table、product_table、size_table、および price テーブルを使用してテーブルを可能な限り分割しようとしていましたが、null フィールドまたは 50 以上のテーブルをロードせずにデータを入力する良い方法は考えられません.
これが理にかなっているかどうか教えてください。必要に応じて詳細を提供できます。私の主な質問は、オプション1を使用するのは悪い考えですか?