0

ショッピング カートがあり、ショッピング カートの情報をデータベースに保存したかったのですが、顧客がショッピング カートに追加するアイテムの数を検出する方法がないため、その方法がわかりません。

私が今考えているのは、ショッピングカートIDとして一意ではないキーを持つことです。IE

ID / book / price / quantity
1/harry potter/19.90/1
1/deadly hollows/49.90/1

id 1 の両方が完全なショッピング カートとして構成されます。この方法で何か問題はありますか?

4

2 に答える 2

0

一意であるが、複数の列にまたがることができる主キーが必要です。

ID と book を主キーとして使用できます。これは、各カートに同じ本が 2 冊あるわけではないためです。これは、新しい行を追加するのではなく、数量を更新するだけだからです。

于 2011-07-15T06:03:25.977 に答える
0

一意でないキーは適切なソリューションではありません。
自動インクリメント キーをショッピング カート テーブルに追加し、それを「実際の」一意のキーとして使用します。
一意でない ID はそのままにしておくだけで、それを OrderID として使用して、どの行が同じ注文に属しているかを確認できます。

このような:

UniqueID / OrderID / book / price / quantity
1/1/harry potter/19.90/1
2/1/deadly hollows/49.90/1
3/2/code complete/25.90/2
于 2011-07-15T06:06:57.350 に答える