我正在考虑如何在电子商务解决方案中构建我的MySQL数据库。更具体地说,我正在研究产品结构。产品的电子商务结构(MySQL)
这些是我到目前为止所提供的表格。你怎么看?
结构
的应用的说明是多种语言。因此产品表分成2个表格。
如果产品有例如2个变体(小,中)将插入总共3行。这是因为每个变体可以为每个变体都有不同的信息。当产品显示在网页上时,产品1将显示带有小号&中号的下拉框。没有变体的产品自然只会插入1行。
products
id master product_number
1 0 123
2 1 456
3 1 678
products_descriptions id product_id country_code image name description vat price 1 1 en-us image.jpg t-shirt Nice t-shirt 25 19.99 2 2 en-us image.jpg t-shirt Nice t-shirt 25 19.99 3 3 en-us image.jpg t-shirt Nice t-shirt 25 19.99
products_to_options product_id option_id 2 1 3 2
options id name 1 Small 2 Medium
有趣的例子。但是如果选项的数量未知,你会怎么做?像“Slewvless”一样?你应该正常化吗? – Cudos 2010-09-03 17:29:22
我会尽量保持数据库正常化。在你的情况下,我会尝试将选项分成两个桶:(1)那些结构上的问题,他们可能最终会出现像“今年,如果红色,白色和蓝色是多少客户喜欢红色提供“,以及(2)类似于描述文本而不是类别的那些。理想情况下,bucket(2)将是空的,但在现实生活中,我可以大于(1)。但基本上,如果经常在查询中出现,我希望它正常化。如果仅用于描述中,则将其放入EAV表中即可。 – wallenborn 2010-09-03 23:16:53