关于不同商品具有不同属性的商品表设计

首先:我们的商品有不同的属性,例如:奶茶有大小冷热;桌子有长、宽、高;衣服有袖长,但是衣服不能有桌子的属性,桌子也不能有衣服的属性。那么在商品表里怎么设计字段。我的想法是:在设计商品表时,item表只有商品相关信息,例如id,name,info,image,type等一些常规字段,然后在item_format商品属性表中,列出商品具有的属性,字段有id,item_id,attribute,attribute_id,如饮料具有size,temp等属性,并给其id。

然后在另一张表中item_parameter表中对属性具体的参数,字段有id,attribute_id,parameter,如size有大中小即可

这样,我们在查询商品时就可以将商品的信息列出,在加上一条format属性,格式如下:

"name": "皮蛋瘦肉粥",
"price": 10,
"oldPrice": "",
"description": "咸粥",
"format":[{
"size":{"大","中","小"},
"spicy":{"不辣","微辣"."中辣","超辣"},
"temp":{"冰","热"}
}]
不同的商品就能关联查询出此商品所属的属性。再次添加商品时,将商品的属性一并添加即可;

(不知道这样设计好不好,希望指教!!)

 

转载于:https://www.cnblogs.com/little-baicai/p/10571013.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值