首先:我們的商品有不同的屬性,例如:奶茶有大小冷熱;桌子有長、寬、高;衣服有袖長,但是衣服不能有桌子的屬性,桌子也不能有衣服的屬性。那么在商品表里怎么設計字段。我的想法是:在設計商品表時,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":{"冰","熱"}
}]
不同的商品就能關聯查詢出此商品所屬的屬性。再次添加商品時,將商品的屬性一並添加即可;
(不知道這樣設計好不好,希望指教!!)