T恤卖家网站数据库设计

时间:2015-12-11 09:13:49

标签: mysql sql database database-design relational-database

这是我为T恤卖家网站设计的数据库,可以吗? 它可以根据衬衫的大小和颜色来追踪衬衫的数量吗? 例如:基于下面的这个数据库,我可以知道衬衫的数量大小为XL并且是红色的吗?谢谢

t-shirt seller website database

2 个答案:

答案 0 :(得分:2)

设计存在缺陷。产品具有存储在数量表中的变体(大小和颜色)。例如,您可以使用一种产品“丛林衬衫”:

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

但订单只能包含产品,而不能包含变体。所以你可以点“丛林衬衫”,但不知道你会得到哪种尺寸或颜色。这当然不是所希望的: - )

我会将数量表重命名为product_variant或其他内容,给它一个ID(product_variant_id)并让order_detail包含此ID,而不是product_id

答案 1 :(得分:1)

是您可以知道,如果表格仅包含T恤

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

如果您想了解哪些产品也应加入产品表