2012-05-10 10 views
3

私は1つの注文テーブルを手に入れました。ユーザーが店に来ると、たとえば複数のアイテムを購入することができました。そのようなレコードアクションを実行するベストプラクティスは何か分かりますか?各商品は注文テーブルの1つの行を注文するか、すべてを注文テーブルの1つの行に混ぜるのですか?1つの注文の多くのアイテム、SQLテーブルのデザイン

たとえば、顧客Aは店舗から3アイテムを購入します。注文表の3行になりますか?またはすべての詳細と区切り文字で区切って順序テーブルの1行?

私の設計された構造は、このようなものです::

tblOrder 
    OrderID (Primary Key) 
    UserID 
    TotalPrice 

tblOrderItem 
    OrderItemID (Primary Key) 
    OrderID (Referencing tblOrder) 
    Quantity 
    ItemID (Referencing tblItem) 
    TotalPrice 

は、この正しいですか?

答えて

1

さらに3つの行を維持することをお勧めします。これは、今後も維持しやすいからです。

更新日:

@SLimを、構造が今の状況のた​​めの完璧な探しています。あなたはこれをさらに進めます。

+0

何か編集されました= Dあなたは正しいと判断してください。 Thx = D – 1myb

1

質問なしで、各注文はデータベーステーブルに独自の行を持つ必要があります。

たとえば、特定の商品を購入したすべての注文を検索する場合はどうしますか? 1行に1つのアイテムがあればはるかに簡単です。

これ以上の規模の電子商取引サイトでは、これがアプローチです。ソフトウェアの専門知識を学ぶことに興味がある場合は、ベストプラクティスを学ばなければなりません。

幸運を祈る!

+0

あなたの提案をありがとう= Dそれは...アプリケーションをより良くする方法が不思議です= D – 1myb

関連する問題