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

标签 mysql database

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

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

问题是,如果尺寸可能因单位而异,就像衣服通常为 M、L、XL 一样,但如果顾客访问电视页面,那里应该有英寸怎么办...

我希望我已经描述清楚了

请大家多提意见

谢谢

最佳答案

我想你会有这样的东西(星号中的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'

Sku选项

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

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

关于mysql - 为电子商务创建数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18908493/

相关文章:

php - MySQL:加入三个表并连接分组结果

mysql - 制作 mysqldump、gzip 并发送到 S3

mysql - 存在公式减慢查询。需要优化

mysql - 数据库 |仅选择第一个填充的列

Mysql 查询 INNER JOIN

php - 正则表达式php重复字符错误

sql - 如何在存储过程中将 EventAccessIds = 1+4+8 分解为 EventId= 1、EventId = 4 和 EventId = 8?

database - 无法验证或授权 DBMS_JAVA

Java 数据库插入失败

mysql - 将 WordPress 移至新主机 - 导入数据库错误 #1062