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 表结构错误?
该Order表有一列orderProductId- 这是没有意义的;如果你仔细想想,这意味着Order将会有一个OrderProduct。
该OrderProduct表应该有一列OrderId- 与表的主键相关的外键Order。这样,同一个订单就可以有 10 条OrderProduct记录(通常称为订单行)。
对于这些问题,我发现模拟一些测试数据很有帮助——你很快就会看到它是否有效。