0

シンプルなオンライン ショッピング カート用のデータベースを設計しようとしています。テーブルのショッピング カートに何を配置すればよいかわかりません。カートIDを主キーにしていいのではないですか?後でカート内のアイテムを更新するときに、特定の製品の変更されたフィールド (数量など) のみを更新する適切なロジックは何でしょうか? これについて私を助けてください。

4

2 に答える 2

0

人為的な PK ( cartID、自動インクリメント整数などPRIMARY KEY) は、ほとんどの場合「問題ありません」(この点で、ショッピング カートのテーブルが他のものと異なる理由がわかりません)。もう 1 つの質問ですが、どのフィールドが変更されたかについてどのような兆候がありますか? 変更されていないものも含めて、すべてのフィールドを含むUPDATEテーブルにとってまったく問題になるのはなぜですか?

于 2009-06-15T05:41:00.057 に答える
0

カート情報をデータベースに保存しないでください。誰かがカートに何かを追加したり、数量を変更したりするたびに UPDATE クエリを実行したくありません。

セッションを使用して、アイテム番号の配列 (アイテムのデータベース ID を参照) とその数量を保持します。

ユーザーが「チェックアウト」する準備ができたら、セッションからアイテムの詳細を取得して「注文」を作成します。

于 2009-07-13T14:38:52.327 に答える