0

如何为具有各种尺寸和颜色的产品的电子商店构建数据库的最有效方法是什么?

假设我有一个产品,一件 T 恤。例如,如果我需要显示还剩多少 XXL 号红色 T 恤,那么表格/列结构应该是什么?

希望你能理解我的问题。

谢谢你。

4

2 回答 2

2

表:

tshirts(tshirt_id, brand, size_id, color_id);
size(size_id, size_value)
color(color_id, color_name)

这是假设 T 恤只有一种颜色而不是混合颜色:)。如果您想将更多颜色与 T 恤相关联,那么您可能需要引入另一个表,以使用复合键在 T 恤和颜色之间建立一对多关系。

tshirt_color(tshirt_id, color_id)  
于 2013-02-17T15:41:20.880 回答
1

三个表听起来不错:

  1. 产品
  2. 颜色
  3. 尺寸

每个产品行都链接到颜色和尺寸。您可以根据需要拥有尽可能多或尽可能少的颜色和尺寸组合的产品。Products 表还可以有一个库存列,您可以使用它来显示剩余的数量。

于 2013-02-17T15:38:18.827 回答