商品分类表设计和思考
主类: 主类不能以大概念的分类来分,如衣服、食品...
这样范围太泛了,不好往下定位子类和子类的 规格 和 参数 ,
大类最好往下再细分,如:男装、女装、酒水饮料...
男装 >休闲裤、牛仔裤、男士外套...
酒水饮料 >酒、插、冲剂
子类:子类决定规格明细的分类,如酒按照品种...
茶按照净含量、类别...
酒 >>品种
茶 >>净含量、类别
冲剂 >>类别
在京东的子类下面还有一个 孙类 的细分,
如:男士外套 >>>毛衣/针织衫、西服、卫衣...
针对孙类,再进行对应的产品参数划分:品牌、颜色、款式、分类、屏幕尺寸、版型、下摆设计、风格、袖长...
如:毛衣 >>>>袖长、风格...
牛仔外套 >>>>版型、下摆设计
因此商品的分类配置,应该是由专门的产品经理和市场调研人员进行配置好;
后续上架商品的人,可以直接在配置好的分类下勾选
规格:净含量、类别、品种、颜色、尺码... (注意这里的尺码跟下面的尺码不一样的,下面尺码用于分类下的筛选)
specifications
参数:品牌、颜色、款式、分类、屏幕尺寸、版型、下摆设计、风格、袖长...
parameter
品牌:金骏眉、功夫红茶、菊花茶、普洱...
等级:一级、二级、三级、其他、特级...
包装:
盒装:袋装、罐装、礼盒装、纸包装...
Demo:
男装 >男士外套 >>卫衣(中国李宁卫衣)
分类表:
商品分类编号,分类名称,父分类编号
1, 男装,0
2,男士外套,1
3,毛衣,2,
4,女装,0
5,酒水饮料,0
6,女士外套,4,
7,西服,2,
8,卫衣,2
规格名:
规格编号,规格名,商品分类编号,父属性编号
1,颜色,1,0,(男装)
2,尺码,1,0,(男装)
3,净含量,5,0,
4,类别,5,0,
5,品种,5,0,
6,颜色,4,0,(女装)
7,尺码,4,0,(女装)
规格值
规格值编号, 规格值, 规格名编号
1,黑色,1
2,白色,1,
3,s,2,
4,x,2,
5,m,2,
商品表:
商品编号, 商品名称, 商品分类编号, SPU销量, 评论数,上架时间(立即上架、暂不上架、自定义上架时间)[ 商品轮播图,商品描述图,商品简介,商品关键字,商品是否推荐,商品是否新品,商品点击数, SPU下单数]
1,中国李宁卫衣,8,0,0
商品和规格关系表:
自增编号, 商品编号, 规格名编号, 规格值编号
1,1,1,1 (中国李宁(编号1)卫衣颜色黑色)
2,1,1,2 (中国李宁(编号1)卫衣颜色白色)
3,1,2,3 (中国李宁(编号1)卫衣尺寸s)
4,1,2,4 (中国李宁(编号1)卫衣尺寸x)
4,1,2,5 (中国李宁(编号1)卫衣尺寸m)
sku表(库存表)
SKU编号, 商品编号, SKU属性, 价格, 库存, SKU销量
1,1,[1:1,2:3],199,20,0
商品和规格筛选表:
商品编号, 商品具有的属性值编号
1, [1,2,3,4,5]
用SQL全文检索实现筛选:
select * from 商品表
inner join 商品和规格筛选表
on 商品表.商品编号 = 商品和规格筛选表.商品编号
where 商品表.商品分类编号 = 8
and 商品和规格筛选表.商品具有的属性值编号 MATCH '1 3'
order by 商品表.评论数 DESC LIMIT 10 OFFSET 20
商品搜索表:
商品编号, 商品标题和内容
1, [无需词典,二元分词]
用SQL全文检索实现搜索.
外观设计国际分类-洛迦诺协定-分类表 - 国际分类的大类和小类表
第1类--食品,包括营养品
01)烘制食品、饼干、发面点心、通心粉等
02)巧克力、糖果、冰制食品
03)乳酪、黄油和其他乳制品及代用品
04)鲜肉(包括猪肉制品)
05)动物饲料
99)其他杂项
第2类--各种服装和衣着用品,包括鞋类
01)服装
02)内衣、女内衣、妇女紧身胸衣、乳罩
03)帽类
04)鞋类(包括长筒靴、鞋和拖鞋)
05)短袜和长筒靴袜
06)领带、头巾和围巾
07)手套
08)零星服饰
99)其他杂项
第3类--其他类未列入的旅行用品和个人用品
01)大衣箱、手提箱和公文包
02)手提包、钱夹、袖珍本、钱包装物盒
03)伞、手杖
04)扇子
99)其他杂项
第4类--刷子类
01)清洁刷和扫帚
02)梳妆用刷和衣服刷
03)工业用刷
04)油漆刷
99)其他杂项
第5类--纺织布匹制品和其他被单类材料
01)纺成品
02)纺织品(纺织、针织等)
03)被单材料
04)毡制品
05)覆盖用片材(糊墙纸、漆布等)
06)花边饰物
07)绣制品
08)带、编带和其他装饰品
09)皮革制品和皮革代用品
99)其他杂项
第6类--家具与陈设品
01)家具
02)床垫和垫子
03)帘(成品)
04)地毯
05)地席和小地毯
06)镜子和镜框
07)衣架
08)床罩
09)家用亚麻织物和餐巾
99)其他杂项
第7类--其他类未列入的家用品
01)瓷器、玻璃器皿、餐用盘碟杯碗和其他类似物品
02)烹调用具和容器
03)刀、叉和匙
04)烹调用炉、烤面包器等
05)剁碎机、绞肉机、粉碎机和混合机
06)熨斗及洗熨、清洁及干燥设备
99)其他杂项
第8类--工具和五金用品
01)农业、林业和园艺用工具和器具
02)其他工具和器具
03)锁和其他五金配件
04)钉子、螺钉、螺帽、螺栓等
99)其他杂项
第9类--包装和容器
01)瓶、长颈瓶、酸坛、细颈坛和罐类
02)密封装置
03)圆桶和木桶
04)盒和箱
05)有盖篮、柳条箱和篮
06)袋、包装物以及管和管盖
07)罐头
08)绳子和加箍材料
99)其他杂项
第10类--钟、表以及测量仪器
01)室内用钟
02)表和手表
03)警铃
04)其他钟
05)所有其他精密计时仪器
06)表、钟和其他精密计时仪器的盘面、指针和所有其他零件
07)大地测量、航海、声学及气象的用品
08)测量物理量(如长度、压力等)的仪器
09)测量温度的仪器
10)测量电量的仪器(电压表等)
11)测试仪器
99)其他杂项
第11类--装饰品
01)珠宝饰物
02)小件饰物、有切平面的宝石、壁炉架和墙壁装饰品,包括花瓶
03)纪念章、徽章
04)人造花、人造水果和人造植物
05)节日装饰品
99)其他杂项
第12类--运载工具
01)用动物牵引的运载工具
02)有轨电车、卡车和手推车、手拉车
03)铁路机车和车辆以及所有其他有轨运输工具
04)索车和有座架空缆车
05)电梯和升降机
06)船和艇
07)飞行器、宇宙飞船
08)汽车和公共汽车
09)卡车和拖拉机
10)拖车,包括野营用拖车或有活动住房的拖车
11)摩托车、低座小型摩托车、自行车和三轮摩托车
12)童车和轮椅
13)专门车
14)充气轮胎、内带和其他类未列入的所有其他设备和附件
99)其他杂项
第13类--发电、配电和输电设备
01)发电机和电动机
02)电力变压器、整流器、电池和蓄电池
03)配电和控制设备(导线、开关装置等)
99)其他杂项
第14类--电子和电子设备
01)声音或者图像的记录和复制设备
02)情报的记录、复制和检索设备
03)通信设备(电报、电话、电传机、电视机和收音机)
04)放大器
99)其他杂项
第15类--工业用和家用机器
01)发动机(非电力的)
02)泵和压缩机
03)农业机械
04)建筑机械
05)其他类未列入的工业机器
06)工业用洗衣和清洁机器
07)家用洗衣和清洁机器
08)工业用纺织缝纫、针织和绣花机器
09)家用纺织缝纫、针织和绣花机器
10)工业用冷藏设备
11)家用冷藏设备
12)食品配制机器
99)其他杂项
第16类--摄影、电影摄影和光学设备
01)照像机
02)电影摄影机
03)放映机(放映幻灯片用)
04)放映机(放映电影用)
05)照像复制设备和放大机
06)显影设备
07)附件
08)光学制品,如眼镜、显微镜等
99)其他杂项
第17类--乐器
01)键盘式乐器(包括电子乐器和其他风琴乐器)
02)管乐器(包括键盘式手风琴)
03)弦乐器
04)打击乐器
05)机械乐器
99)其他杂项
第18类--印刷和办公机械
01)打字机和计算机(电子机械除外)
02)活版印刷机
03)不用活版印刷工艺的印刷机(照像复制机除外)
04)印刷符号和铅字
05)铅黄
99)其他杂项
第19类--文具用品、办公设备、艺术家用和教学用材料
01)书写用纸和信封
02)办公设备
03)日历
04)装订器具
05)插图卡片和其他印刷品
06)手写用的材料和器具
07)绘画用材料和器具(刷子除外),雕塑用、雕刻用以及其他艺术用的材料和器具
08)教学用材料
99)其他杂项
第20类--销售和广告设备
01)自动售货机
02)展览用和销售用设备
03)标志牌和广告材料
99)其他杂项
第21类--游戏、玩具和体育用品
01)游戏用品
02)玩具
03)体操和运动器械及设备
04)娱乐和游艺用品
05)帐篷
99)其他杂项
第22类--武器和打猎、捕鱼和捕捉害兽的用具
01)随身武器
02)射弹武器
03)弹药、导火索和射弹
04)打猎用具(武器除外)
05)钓鱼竿
06)钓鱼竿上的绕线轮
07)饵
08)其他的钓鱼用具
09)消灭害兽用的捕捉器和用品
99)其他杂项
第23类--卫生、供暖、通风和空调设备
01)流体和气体分配设备(包括管和管接头)
02)卫生装置和设备(浴缸、淋浴装置、脸盆、盥洗室设备、成套卫生设备等)
03)取暖设备
04)通风和空调设备
05)固体燃料
99)其他杂项
第24类--医疗和实验室设备
01)病人用运输和膳宿设备
02)医院和实验室设备(供诊断、化验、手术、治疗、眼测试用)
03)内科、外科、口腔科设备
04)修复手术用品
05)敷裹和护理材料
99)其他杂项
第25类--建筑和施工构件用品
01)建筑材料和构件,如砖、梁、瓦、石板、板条等
02)窗、门、百叶窗等
03)型材、角钢和槽钢
04)房屋、车库和其他建筑物
05)土木工程构件
99)其他杂项
第26类--照明设备
01)电光源或非电光源,如白炽灯、发光管和发光板
02)灯、落地灯、枝形吊灯、壁灯和吊灯装置
03)公用照明装置(户外灯、舞台照明、泛光灯)
04)手电筒、手灯和提灯
05)蜡烛和烛台
06)灯罩
99)其他杂项
第27类--烟草和吸烟用具
01)烟草、雪茄和香烟
02)烟斗、雪茄烟和香烟烟嘴
03)烟灰缸
04)火柴
05)打火机
06)雪茄烟盒、香烟盒、烟罐和烟袋
99)其他杂项
第28类--药品和化妆品,梳妆用品和器具
01)药品
02)化妆品
03)梳妆用品和美容室设备
99)其他杂项
第29类--人类的安全和保护的装置和设备
01)防火灾的装置和设备
02)水淹营救的装置和设备
03)山间营救的装置和设备
99)防止其他事故(道路、矿井、工业等)的装置和设备
第30类--动物照管和驯养设备
01)窝棚和围栏
02)喂食器和喂水器
03)鞍具
04)动物的安全和保护的装置和设备
99)其他用品
第31类--其他杂项
前面各类未包括的所有产品
二:直接在”商品“这个实体里添加多一个属性,属性的值按约定的规则(如键值对)来描述包括这个商品种类信息,这样子的话就只要一张表就行。不过这样子做的话,在展示商品信息需要在前台对这个属性值进行分离,感觉好像哪里不太符合规范。
嵌入式数据模型(Embedded Data Models)
在MongoDB中,你可能将相关数据嵌入到一个单一结构或文档,这些模式通常被称为“非正规”模型,但是它充分利用了MongoDB富文档模型的有点。
嵌入式数据模型允许应用程序存储相关的信息在一条数据库记录中,这样应用程序可能需要更少的查询和更新来完成常规的操作。