客户与购物车中的订单之间的关系

use*_*636 2 sql database shopping-cart database-design entity-relationship

我正在制作一个 ERD,以便我可以构建我的购物车。

我对订单和客户之间的关系感到困惑。

如果我没记错的话,客户可以订购很多产品,

1 位客户可下订单

所以

Create Table OrderProduct(
orderProductId int PRIMARY KEY,
productID int,
Quantity int
)

Create Table Orders( 
OrderId int PRIMARY KEY,
orderProductId int, //foregin key
CustomerId int,
date
)
Run Code Online (Sandbox Code Playgroud)

我是正确的,还是 mu 表结构错误?

Kie*_*one 5

Order表有一列orderProductId- 这是没有意义的;如果你仔细想想,这意味着Order将会有一个OrderProduct

OrderProduct表应该有一列OrderId- 与表的主键相关的外键Order。这样,同一个订单就可以有 10 条OrderProduct记录(通常称为订单行)。

对于这些问题,我发现模拟一些测试数据很有帮助——你很快就会看到它是否有效。