我有一个购物车,我想将购物车信息存储到我的数据库中,但我不知道如何做到这一点,因为我无法检测我的客户将添加到他们的购物车中的商品数量。
我现在想到的是有一个非唯一的键作为购物车id。I.E
ID / book / price / quantity
1/harry potter/19.90/1
1/deadly hollows/49.90/1这两个id1将组成一个完整的购物车。这种做法会不会有问题呢?
发布于 2011-07-15 14:06:57
非唯一键不是一个好的解决方案。
我会在购物车表格中添加一个自动增量键,并将其用作“真正的”唯一键。
只需保持您的非惟一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-15 14:03:26
您应该有一个唯一的主键,但可以跨越多个列:
您可以使用ID和book作为主键,因为每个购物车不会有同一本书的两份副本,因为这只会更新数量,而不会添加新的行。
https://stackoverflow.com/questions/6703243
复制相似问题