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
.
这是我为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
.