mysql表设计 不同价格_电商网站商品详情页,要能选择商品属情如大小,颜色,型号等,对应不同价格,数据库应该如何设计?...

首先电商中的商品信息存储至少要2个表,第一张表:商品的基本信息,这个信息是在你刚进入商品

详情页面看到的数据,而你选择了商品规格(尺码,颜色等),此时展示的商品信息为具体的商品

下的规则信息,我们称之为:sku;

下面简单的说一下表结构:

属性表(2个主属性:颜色和尺寸,每个主属性下有2个子属性)

id, 属性名,上级属性ID(0表示就是主属性)

1    颜色    0

2    尺寸    0

3    XS     2 (尺寸的ID)

4    XXL    2

5    red    1 (颜色的ID)

6    blue   1

商品表:(只列出主要字段)

ID,标题,副标题,单价,库存,规格属性,sku数据,上架状态,排序,图片等等。。。

1   xx   xx     6    20   下面说明  下面说明       1     .........

规格属性说明:一般是商品所有规格的json或者序列化字符串:

{"颜色属性id(1)":{"name":"颜色","children":{"5":"red","6":"blue"}},"尺寸属性id(2)":{"name":"尺寸","children":{"3":"XS","4":"XXL"}}}

)

sku数据说明:类似json字符串,下面的例子表示一个商品有10000和10001两个sku,这两个规格

分别是红色XS 和 红色XXL

{"10000":{"颜色属性id":5,"尺寸属性id":3},"10001":{"颜色属性id(1)":5,"尺寸属性id(2)":4}}

sku表:(只列出主要字段)

sku_ID, 商品表ID,标题(冗余字段),sku价格,       规格              库存、图片等等  。。。。。

10000  1        xxxx        6    {"颜色属性id":5,"尺寸属性id":3}    xxx 。。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值