首先:我们的商品有不同的属性,例如:奶茶有大小冷热;桌子有长、宽、高;衣服有袖长,但是衣服不能有桌子的属性,桌子也不能有衣服的属性。那么在商品表里怎么设计字段。我的想法是:在设计商品表时,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":{"冰","热"}
}]
不同的商品就能关联查询出此商品所属的属性。再次添加商品时,将商品的属性一并添加即可;
(不知道这样设计好不好,希望指教!!)