为电子商务创建数据库结构

时间:2013-09-20 03:47:00

标签: mysql database

我对电子商务产品表中的尺寸和颜色选项感到困惑./ 您可能已经看到了服装电子商务网站中的选项,当我们为任何布料添加购物车选项时,例如衬衫要求尺寸和颜色,并且如果尺寸或颜色可用,则同时显示结果。

我怎么能做到这一点?我有一个产品表,其中包含id,name,image,category id,subategory id,details等常用字段......是否应该有大小和颜色?

问题是,如果尺寸可以在单位上变化,就像衣服一样,通常是M,L,XL,但是如果顾客去电视页面它应该有几英寸......

我希望我已经清楚地描述了

请提供一些好的意见

由于

2 个答案:

答案 0 :(得分:1)

我认为你会有这样的东西(星号中的PK)

Products ( *ProductId, Name, Description )
Skus ( ProductId, *SkuId, Name )
Options ( *OptionId, Name, Value )
SkuOptions ( *SkuId, OptionId )

(如果您认为需要,可以选择Categories表)

这就是数据的样子:

产品

1, 'Sharp Aquous TV', 'LED backlit TV in a variety of sizes'
2, 'Sony Bravia TV', 'LED backlit TV in a single size'

选项

1, 'Size', '60 inches'
2, 'Size', '70 inches'
3, 'Size', '80 inches'
4, 'Colour', 'Black'
5, 'Colour', 'Silver'

的SKU

1, 'LC-60LE857U', 'Sharp Aquous 60 inches'
1, 'LC-70LE857U', 'Sharp Aquous 70 inches'
1, 'LC-80LE857U', 'Sharp Aquous 80 inches'
2, 'KDL-70R550A', 'Sony Bravia 70 inches'

SkuOptions

'LC-60LE857U', 1
'LC-60LE857U', 4
'LC-70LE857U', 2
'LC-70LE857U', 4
'LC-80LE857U', 3
'LC-80LE857U', 4
'KDL-70R550A', 2
'KDL-70R550A', 5

对这些数据的查询是留给读者的一个练习:)

答案 1 :(得分:1)

明白这一点 -

  1. 产品已列出,但尚未售出。
  2. 产品具有属性。
  3. 当选择所有属性时,您将其出售并称之为SKU,即Stock Keeping Unit。
  4. 例如: Levis Jeans是一款产品。 腰,长度,颜色,针迹是属性。 Levis Jeans,W32,L34,Blue,Regular Fit是一个SKU。

    这些都存储在不同的表中并基于键相关。

    美好的一天! 享受您的e-Comm设计体验。

    内甚