0

Railsアプリケーションでブランド、製品、購入、およびストアを処理する最良の方法は何ですか. 私の質問と設定は、基本的な Rails 3 の質問: 製品を並べ替えるには? に似ています。. 主な違いは、価格の変化と製品のバリエーションを追跡する方法だと思います。私が考えていた設定は次のようになります。

  • ブランド - ID、名前。has_many :製品
  • 商品 - ID、ブランド ID、名前。所属先:ブランド、所有者数:店舗
  • ストア - ID、名前。has_many :製品
  • Line_Item - id、product_id、purchase_id、数量、価格、バリエーション。所属先 :購入
  • 購入 - id、store_id、customer_id、:line_item_id。所属先 : 店舗、所属先 : 顧客、所有者数 : 品目数

私の擬似コードが正しくないことはわかっていますが、これはそれを設定するための賢明な方法でしょうか? 私が心配していることの 1 つは、人々が同じ製品を購入しているときに、line_items テーブルに類似/重複するエントリがたくさんあるように見えることです。これは、製品のバリエーションと価格の変化を追跡するのに適したテーブルであると言われました. デザインを改善する方法について何か考えはありますか?

4

0 に答える 0