シンプルなオンライン ショッピング カート用のデータベースを設計しようとしています。テーブルのショッピング カートに何を配置すればよいかわかりません。カートIDを主キーにしていいのではないですか?後でカート内のアイテムを更新するときに、特定の製品の変更されたフィールド (数量など) のみを更新する適切なロジックは何でしょうか? これについて私を助けてください。
2 に答える
0
人為的な PK ( cartID
、自動インクリメント整数などPRIMARY KEY
) は、ほとんどの場合「問題ありません」(この点で、ショッピング カートのテーブルが他のものと異なる理由がわかりません)。もう 1 つの質問ですが、どのフィールドが変更されたかについてどのような兆候がありますか? 変更されていないものも含めて、すべてのフィールドを含むUPDATE
テーブルにとってまったく問題になるのはなぜですか?
于 2009-06-15T05:41:00.057 に答える
0
カート情報をデータベースに保存しないでください。誰かがカートに何かを追加したり、数量を変更したりするたびに UPDATE クエリを実行したくありません。
セッションを使用して、アイテム番号の配列 (アイテムのデータベース ID を参照) とその数量を保持します。
ユーザーが「チェックアウト」する準備ができたら、セッションからアイテムの詳細を取得して「注文」を作成します。
于 2009-07-13T14:38:52.327 に答える