【问题标题】:creating database structure for Ecommece为电子商务创建数据库结构
【发布时间】:2013-09-20 03:46:59
【问题描述】:

我对电子商务产品表中的尺寸和颜色选项感到困惑。/ 当我们将任何布料添加到购物车选项时,您可能已经在服装电子商务网站上看到过选项,例如衬衫,它会询问尺寸和颜色,并在该尺寸或颜色是否可用时同时显示结果。

我怎样才能做到这一点?我有一个产品表,其中包含 id、名称、图像、类别 id、子类别 id、详细信息等常见字段...应该在其中包含大小和颜色吗?

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

我希望我已经描述清楚了

请提供一些好的意见

谢谢

【问题讨论】:

  • 简而言之,您应该学习规范化。我建议使用不同的表来存储颜色、尺寸并将它们与产品类别联系起来。将可用的颜色/尺寸作为参考的活动列也可能会很好

标签: mysql database


【解决方案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'

Skus

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

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

【讨论】:

  • SKU 是一个“库存单位”——不可缩减的零售单位。产品的每个变体,例如颜色或尺寸都是其自己的 SKU(例如,黑色 60 英寸 Sony Bravia 与白色 60 英寸 Sony Bravia 的 SKU 不同)。你需要一张桌子,所以我的答案是这样的。
【解决方案2】:

这么理解——

  1. 产品已列出,但未售出。
  2. 产品具有属性。
  3. 选择所有属性后,您将其出售并称为 SKU,即 Stock Keeping Unit。

例如: 李维斯牛仔裤是一种产品。 腰围、长度、颜色、针迹是属性。 Levis Jeans,W32,L34,蓝色,常规版型是一个 SKU。

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

美好的一天! 享受您的电子商务设计体验。

象头神

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2018-12-24
    • 1970-01-01
    • 2012-09-11
    • 2018-09-03
    相关资源
    最近更新 更多