0

オンラインの Web-to-Print および製品データベース用の製品データベースの設定に問題があります。一部の製品は静的な製品であり、一部の製品にはサイズがあり、一部の製品には完全な Web-to-Print 機能があります。Web-to-Print 製品は、1 つまたは 2 つの属性 ( name / title ) を持つ名前タグや、40 以上の属性と制約を持つパンフレットのような単純なものです。これをモデル化するための正しい方法での方向性は大歓迎です。現在 MySQL / PHP を使用しています。NoSQL アプローチを検討する必要がありますか? 前もって感謝します。

4

1 に答える 1

0

あなたが探していることを達成するために、おそらく次の表を用意することをお勧めします。

  • products- すべての製品に共通の一般情報を含む、製品ごとに 1 行の一般的なテーブル
  • product_attributes- 各商品属性のリストとその名前、およびすべての商品属性に共通するその他の情報
  • product_attribute_assignments- products テーブルへの外部キーを持つ製品の列と、product_attributes テーブルへの外部キーを持つ製品に割り当てられた各属性の列を持つテーブル
  • product_attribute_values- 各ユーザーがこれらの属性に入力した値を保存する場合は、セッション用の列、製品用の列、属性用の列、および属性の値用の列が必要になります。セッション。

次に、各 product_attribute_assignments 行を繰り返し処理して各値を要求し、必要に応じて各値をproduct_attribute_valuesテーブルに格納できるようにする必要があります。

于 2012-08-14T17:50:15.720 に答える