哪种方式设计购物车表更好 - SQL Server

Uth*_*imi 10 database-design sql-server

我想在网上商店中创建一个购物车。我有两种设计购物车的方法,但我不知道哪个更好。

解决方案1:创建一个如下表:

在此处输入图片说明

以这种方式为每个产品为用户添加新行。

注意UserId 和 ProductId 是唯一的

解决方案2:

使用两个表:购物车,cartItem

在此处输入图片说明

这样就为每个用户只在ShoopingcartTable 中创建了一条记录。

你有什么意见?

Mic*_*een 8

选项 2 是 Order / OrderItem 模式的规范解决方案,本质上是购物车。它允许将购物车视为一个整体,并与同一用户在任意短时间内提交的另一个购物车不同。如果需要,可以根据购物车而不是单独记录每个项目的履行情况。