我正在尝试为简单的在线购物车设计数据库。我不知道为桌子购物车放置什么。是否可以将购物车ID设为主键?稍后在更新购物车中的商品时,仅更新特定产品的更改字段(例如数量)的适当逻辑是什么?请帮帮我。
答案 0 :(得分:0)
人工PK(例如cartID
,自动增量整数PRIMARY KEY
)几乎总是“很好”(我不明白为什么购物车的表应该是任何不同的在这方面来自其他人)。至于你的另一个问题 - 你对哪些领域有所改变有什么指示?为什么UPDATE
带有每个字段的表格会有任何问题,包括未更改的字段?
答案 1 :(得分:0)
不要将购物车信息存储在数据库中,每次有人向购物车添加内容或更改数量时,您都不希望进行UPDATE查询。
使用会话保留项目编号数组(参考项目的数据库ID)及其数量。
当用户准备“结帐”时,只需从会话中提取商品详情并构建“订单”。