1

我需要在电子商务网站上设计服装尺寸的结构。
我们正在使用 mysql

现在,我们有这样的东西:

product(product_id, name, size_id)  
(12, 'formal shoes', 2)  
(224, 'pants', 16)  

size(size_id, gender, category_id)  
(2, 'm', 5)  
(16, 'm', 8)  
(17, 'm', 8)  
(18, 'm', 8)  

category(category_id, category_name)  
(5, 'shoes'),  
(8, 'pants')

size_chart(size_id, country_code, value)  
(2, 'US', '7')  
(2, 'UK', '5')  
(16, 'US', '33w34l')  
(17, 'US', '33w32l')  
(18, 'US', '33')  
(16, 'EU', '48')  
(17, 'EU', '48')  
(18, 'EU', '48')  

现在,如您所见,问题在于 EU 48 有 3 个美国等价物(它们在美国有所不同),因此根据欧盟输入大小进行排序/过滤会很麻烦。
我注意到许多在线商店都犯了这个错误,他们要么将转换留给用户,要么简单地列出每个国际尺寸以供搜索/过滤器使用。

因此,例如,如果用户搜索 US 33w34l 裤子,我想向他展示 size_id 为 16,17 或 18 的裤子。

您将如何构建所有内容?

4

1 回答 1

1

我会给一个物理尺寸一个 id,然后有一个与实际物理尺寸相匹配的尺寸和国家/地区列表.. 所以

(随机数据与现实毫无相似之处)

SizeID 1 = 
country US  size = 33w 41l
country UK size 16
country uk size 18

SizeID 2 = 
country US size = 34w 41l
country UK size 18
country EU size 14

然后他们在哪个国家,他们选择他们的大小,然后你可以搜索具有该 sizeID 的所有项目。

于 2012-04-04T15:53:35.923 回答