我需要在电子商务网站上设计服装尺寸的结构 我们正在使用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美元等值(在美国它们有所不同),因此根据EU输入大小排序/过滤会很麻烦。
我注意到许多在线商店出错了,他们要么将转换保留给用户,要么只列出搜索/过滤器的每一个国际尺寸。
因此,例如,如果用户搜索US 33w34l裤子,我想向他展示size_id为16,17或18的裤子。
你会如何构建一切?
答案 0 :(得分: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的所有项目。