T 恤卖家网站数据库设计

t-shirt seller website database design

这是我为T恤卖家网站设计的数据库,可以吗? 它能根据衬衫的尺寸和颜色追踪衬衫的数量吗? 例如:根据下面的数据库,我可以知道 XL 码和红色衬衫的数量吗?谢谢

是 你可以知道,如果 table 只包含 T 恤

Select sum(quantity) from quantity where size='XL' and color='red'

如果您想了解哪些产品,您还应该加入产品 table

设计有缺陷。产品有您存储的数量 table 的变体(尺寸和颜色)。例如,对于一种产品 "Jungle Shirt",您可以拥有:

size  color  quantity
M     green  10
L     green  20
M     brown  12

但是订单只能包含产品,不能包含变体。因此,您可以订购 "Jungle Shirt",但不知道您会得到哪种尺寸或颜色。这当然不是我们想要的:-)

我将数量 table 重命名为 product_variant 或类似的东西,给它一个 ID (product_variant_id) 并让 order_detail 包含这个 ID 而不是比 product_id.