【发布时间】:2012-04-18 08:53:09
【问题描述】:
我需要在电子商务网站上设计服装尺码结构。
我们用的是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 的裤子。
您将如何构建所有内容?
【问题讨论】:
-
是的,但这些裤子的尺码都一样吗?我的意思是,如果他正在寻找“33w34l”裤子,他会不会有点惊讶地发现里面也有“33w32l”的裤子?
标签: mysql sql database-design data-modeling