4

ユーザーが店に来たときに、たとえば複数の商品を購入できる注文テーブルを1つ取得しました。このような記録アクションを実行するためのベスト プラクティスを教えてください。各アイテムが注文テーブルの 1 つの行に注文されるか、注文テーブルの 1 つの行にすべてが混在するか?

たとえば、顧客 A がストアから 3 つの商品を購入したとします。次に、注文表で3行になりますか?または、すべての詳細と区切り記号付きの別の注文を含む注文表の 1 行 ?

私の設計した構造は次のようなものです::

tblOrder
    OrderID (Primary Key)
    UserID
    TotalPrice

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

これは正しいです ?

4

2 に答える 2

1

さらに維持しやすいので、3列を維持することをお勧めします。

更新しました:

@SLim、構造は今の状況にぴったりです。これをさらに進めます。

于 2012-05-10T05:00:17.717 に答える
1

間違いなく、各注文はデータベース テーブルに独自の行を持つ必要があります。

それ以外の場合、たとえば、特定のアイテムが購入されたすべての注文を検索したい場合、どうすればよいでしょうか? 行ごとに 1 つの項目がある場合は、はるかに簡単です。

それ以上に、これは大規模な e コマース サイトで採用されているアプローチです。専門的にソフトウェアを開発する方法を学ぶことに興味がある場合は、ベスト プラクティスを学ぶ必要があります。

幸運を!

于 2012-05-10T05:02:08.717 に答える