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