如何使用各种尺寸和颜色的产品构建eshop数据库的最有效方式是什么?如何为各种颜色和尺寸的商品构建数据库?
说我有一件产品,一件T恤。例如,如果我需要显示XXL尺寸的多少件红色T恤,剩下的应该是表/列结构?
希望你能理解我的问题。
谢谢。
如何使用各种尺寸和颜色的产品构建eshop数据库的最有效方式是什么?如何为各种颜色和尺寸的商品构建数据库?
说我有一件产品,一件T恤。例如,如果我需要显示XXL尺寸的多少件红色T恤,剩下的应该是表/列结构?
希望你能理解我的问题。
谢谢。
表:
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)
三表处理这个听起来不错:
每个产品一行链接到一个颜色和大小。您可以根据需要选择多种颜色和尺寸的组合。 Products表中还可以有一个清单列,您可以使用它来显示剩余的数量。
实际上,尺寸将作为枚举字段罚款。 – 2013-02-17 15:42:53
@SamDufel'enum'是有史以来创造的最邪恶的列类型;我不在乎鸭子的速度 – 2013-02-17 15:47:10