004--MySql数据库的淘宝商城数据库设计

1.淘宝网商品SKU系统设计经验分享:http://blog.csdn.net/y87329396/article/details/51660016
2.关于优惠券功能设计之我的见解:http://www.jianshu.com/p/c5d8b634c4d2
3.关于B2C的官方产品分类类型:http://blog.csdn.net/cdnight/article/details/25607785
4.SKU的数据库设计:http://blog.csdn.net/cdnight/article/details/25394051
5.B2C电子商务系统研发——商品SKU分析和设计:http://blog.csdn.net/luojian520025/article/details/48734403

🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴

1.基于http://blog.csdn.net/y87329396/article/details/51660016
的设计理念进行的数据库设计而生成的Demo下载地址:http://pan.baidu.com/s/1nvn0HPf

SKU2.jpg

1.查找商品->分类
SELECT
p_Item.i_name,
item.i_name
FROM
item AS p_Item
left JOIN item ON p_Item.i_id = item.i_parent_id
WHERE
p_Item.i_parent_id IS null

服装/鞋包 男装
服装/鞋包 流行男鞋
服装/鞋包 女装
箱包 双肩包
箱包 单肩包
箱包 行李箱
其他

2.查询商品->分类->分类的所有品牌
SELECT DISTINCT
p_Item.i_name,
item.i_name,
brand.b_name
FROM
item AS p_Item
LEFT JOIN item ON p_Item.i_id = item.i_parent_id
LEFT JOIN brand ON brand.i_id = item.i_id or brand.i_id = p_Item.i_id
WHERE
p_Item.i_parent_id IS null
ORDER BY
p_Item.i_name ASC,
item.i_name ASC,
brand.b_name ASC

其他
服装/鞋包 女装 东方骆驼
服装/鞋包 女装 婷美
服装/鞋包 女装 李宁
服装/鞋包 女装 红蜻蜓
服装/鞋包 女装 耐克
服装/鞋包 流行男鞋 红蜻蜓
服装/鞋包 男装 李宁
服装/鞋包 男装 红蜻蜓
服装/鞋包 男装 耐克
箱包 单肩包 Chanel
箱包 单肩包 CoCo
箱包 双肩包 Chanel
箱包 行李箱 Amani
箱包 行李箱 Chanel

3.查询商品->分类->分类的所有品牌->具体产品
SELECT DISTINCT
p_Item.i_name,
item.i_name,
brand.b_name,
pro.ppname,
pro.pname
FROM
item AS p_Item
LEFT JOIN item ON p_Item.i_id = item.i_parent_id
LEFT JOIN brand ON brand.i_id = item.i_id OR brand.i_id = p_Item.i_id
LEFT JOIN (SELECT DISTINCT
PP.p_name AS ppname,
P.p_name AS pname,
PP.p_id AS p_id,
PP.b_name AS b_name,
PP.p_fk_p AS p_fk_p,
PP.p_fk_i AS p_fk_i
FROM
product AS P
Inner JOIN product AS PP ON P.p_fk_p = PP.p_id ) pro ON pro.p_fk_i = p_Item.i_id AND pro.b_name = brand.b_name AND pro.p_fk_p IS null
WHERE
p_Item.i_parent_id IS null
ORDER BY
p_Item.i_name ASC,
item.i_name ASC,
brand.b_name ASC,
pro.pname ASC

其他
服装/鞋包 女装 东方骆驼
服装/鞋包 女装 婷美
服装/鞋包 女装 李宁
服装/鞋包 女装 红蜻蜓
服装/鞋包 女装 耐克 Air Air1
服装/鞋包 女装 耐克 Air Air2
服装/鞋包 女装 耐克 Air Air3
服装/鞋包 流行男鞋 红蜻蜓
服装/鞋包 男装 李宁
服装/鞋包 男装 红蜻蜓
服装/鞋包 男装 耐克 Air Air1
服装/鞋包 男装 耐克 Air Air2
服装/鞋包 男装 耐克 Air Air3
箱包 单肩包 Chanel
箱包 单肩包 CoCo
箱包 双肩包 Chanel
箱包 行李箱 Amani
箱包 行李箱 Chanel

4.查询商品->分类->分类的所有品牌->具体产品->具体商品
SELECT
item2.i_name,
item1.i_name,
brand.b_name,
product.p_name,
product_sku.pd_name,
concat('库存:',product_sku.pd_num),
concat('单价:',product_sku.pd_price)
FROM
item AS item1
LEFT JOIN item AS item2 ON item1.i_parent_id = item2.i_id
INNER JOIN brand ON brand.i_id = item1.i_id
INNER JOIN product ON product.b_name = brand.b_name
INNER JOIN product_sku ON product_sku.pd_fk_id = product.p_id
where item2.i_name is NOT NULL
ORDER BY
item2.i_name ASC,
item1.i_name ASC,
brand.b_name ASC,
product.p_name ASC

服装/鞋包 流行男鞋 李宁 球鞋 A21-11球鞋 库存:10 单价:370.0000
服装/鞋包 流行男鞋 李宁 球鞋 A102-23球鞋 库存:23 单价:238.9000
服装/鞋包 流行男鞋 李宁 球鞋 A79-12球鞋 库存:53 单价:528.5000
服装/鞋包 流行男鞋 李宁 网球 B3-18网球 库存:19 单价:250.0000
服装/鞋包 流行男鞋 李宁 网球 B1-12网球 库存:12 单价:123.3000
服装/鞋包 流行男鞋 李宁 衬衫 A-12衬衫 库存:12 单价:200.0000
服装/鞋包 流行男鞋 李宁 袜子 C-12袜子 库存:10 单价:10.0000
服装/鞋包 男装 李宁 球鞋 A102-23球鞋 库存:23 单价:238.9000
服装/鞋包 男装 李宁 球鞋 A79-12球鞋 库存:53 单价:528.5000
服装/鞋包 男装 李宁 球鞋 A21-11球鞋 库存:10 单价:370.0000
服装/鞋包 男装 李宁 网球 B3-18网球 库存:19 单价:250.0000
服装/鞋包 男装 李宁 网球 B1-12网球 库存:12 单价:123.3000
服装/鞋包 男装 李宁 衬衫 A-12衬衫 库存:12 单价:200.0000
服装/鞋包 男装 李宁 袜子 C-12袜子 库存:10 单价:10.0000

5.具体商品-->商品的属性
SELECT
item2.i_name,
item1.i_name,
pro_name.pro_name
FROM
item AS item1
LEFT JOIN item AS item2 ON item1.i_parent_id = item2.i_id
INNER JOIN pro_name ON pro_name.pro_fk_iid = item2.i_id
where item2.i_name is NOT NULL
ORDER BY
item2.i_name ASC,
item1.i_name ASC,
pro_name.pro_name ASC

服装/鞋包 女装/女士精品 厂商
服装/鞋包 女装/女士精品 尺码
服装/鞋包 女装/女士精品 材质
服装/鞋包 女装/女士精品 颜色
服装/鞋包 流行男鞋 厂商
服装/鞋包 流行男鞋 尺码
服装/鞋包 流行男鞋 材质
服装/鞋包 流行男鞋 颜色
服装/鞋包 男装 厂商
服装/鞋包 男装 尺码
服装/鞋包 男装 材质
服装/鞋包 男装 颜色
虚拟充值 王者荣耀会员 渠道
虚拟充值 王者荣耀会员 面值
虚拟充值 电话卡充值 渠道
虚拟充值 电话卡充值 面值
虚拟充值 腾讯会员 渠道
虚拟充值 腾讯会员 面值

6.具体商品-->商品的属性(男鞋虽然是"服装/鞋包",但是多出了一个自己的属性:鞋跟)
SELECT
item2.i_name,
item1.i_name,
pro_name.pro_name
FROM
item AS item1
LEFT JOIN item AS item2 ON item1.i_parent_id = item2.i_id
INNER JOIN pro_name ON (pro_name.pro_fk_iid = item2.i_id OR pro_name.pro_fk_iid = item1.i_id)
where item2.i_name is NOT NULL
ORDER BY
item2.i_name ASC,
item1.i_name ASC,
pro_name.pro_name ASC

服装/鞋包 女装/女士精品 厂商
服装/鞋包 女装/女士精品 尺码
服装/鞋包 女装/女士精品 材质
服装/鞋包 女装/女士精品 颜色
服装/鞋包 流行男鞋 厂商
服装/鞋包 流行男鞋 尺码
服装/鞋包 流行男鞋 材质
服装/鞋包 流行男鞋 鞋跟
服装/鞋包 流行男鞋 颜色
服装/鞋包 男装 厂商
服装/鞋包 男装 尺码
服装/鞋包 男装 材质
服装/鞋包 男装 颜色
虚拟充值 王者荣耀会员 渠道
虚拟充值 王者荣耀会员 面值
虚拟充值 电话卡充值 渠道
虚拟充值 电话卡充值 面值
虚拟充值 腾讯会员 渠道
虚拟充值 腾讯会员 面值

7.具体商品-->商品的属性-->详细属性值
SELECT
item2.i_name,
item1.i_name,
pro_name.pro_name,
pro_value.pv_name
FROM
item AS item1
LEFT JOIN item AS item2 ON item1.i_parent_id = item2.i_id
INNER JOIN pro_name ON (pro_name.pro_fk_iid = item2.i_id OR pro_name.pro_fk_iid = item1.i_id)
INNER JOIN pro_value ON pro_value.pv_fk_pid = pro_name.pro_id
where item2.i_name is NOT NULL
ORDER BY
item2.i_name ASC,
item1.i_name ASC,
pro_name.pro_name ASC,
pro_value.pv_name ASC

服装/鞋包 女装/女士精品 厂商 中国制造
服装/鞋包 女装/女士精品 厂商 北美工厂店
服装/鞋包 女装/女士精品 厂商 南非工厂店
服装/鞋包 女装/女士精品 材质 亚麻
服装/鞋包 女装/女士精品 材质 塑料
服装/鞋包 女装/女士精品 材质 针织
服装/鞋包 女装/女士精品 颜色 红
服装/鞋包 女装/女士精品 颜色 绿
服装/鞋包 流行男鞋 厂商 中国制造
服装/鞋包 流行男鞋 厂商 北美工厂店
服装/鞋包 流行男鞋 厂商 南非工厂店
服装/鞋包 流行男鞋 材质 亚麻
服装/鞋包 流行男鞋 材质 塑料
服装/鞋包 流行男鞋 材质 针织
服装/鞋包 流行男鞋 鞋跟 尖顶鞋跟
服装/鞋包 流行男鞋 鞋跟 平底鞋跟
服装/鞋包 流行男鞋 鞋跟 高脚鞋跟
服装/鞋包 流行男鞋 颜色 红
服装/鞋包 流行男鞋 颜色 绿
服装/鞋包 男装 厂商 中国制造
服装/鞋包 男装 厂商 北美工厂店
服装/鞋包 男装 厂商 南非工厂店
服装/鞋包 男装 材质 亚麻
服装/鞋包 男装 材质 塑料
服装/鞋包 男装 材质 针织
服装/鞋包 男装 颜色 红
服装/鞋包 男装 颜色 绿

8.指定商品-->指定商品对应的属性
SELECT
product_sku.pd_name,
pro_value.pv_name
FROM
product_pro
INNER JOIN product_sku ON product_pro.pp_fk_ps = product_sku.ps_id
INNER JOIN pro_value ON product_pro.pp_fk_pv = pro_value.pv_id
ORDER BY
product_sku.pd_name

🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴🍷🍸🍹🍺🍻🍴

2采取另一种思想来设计数据库(下一步就是自己写代码,将属性的值对应全部取出来)

iphone 3500-4500 16-64 红色;黑色; 10 3427.9 126 131 134
iphone 3500-4500 16-64 红色;黑色; 5 3698.9 126 132 134
iphone 3500-4500 16-64 红色;黑色; 4 3698.9 127 131 134
iphone 3500-4500 16-64 红色;黑色; 8 3427.9 127 133 134
iphone 3500-4500 16-64 红色;黑色; 8 4232.9 126 132 135
iPad 4700-8500 16-64 红色;银色;黑色 10 4232.9 126 134
iPad 4700-8500 16-64 红色;银色;黑色 5 5318.9 126 134
iPad 4700-8500 16-64 红色;银色;黑色 4 5318.9 127 134
iPad 4700-8500 16-64 红色;银色;黑色 8 6111.9 127 134
iPad 4700-8500 16-64 红色;银色;黑色 8 6111.9 126 135

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容

  • 第1章 初涉MySQL 1.1 MySQL文件 (1)MySQL目录结构 (2)MySQL配置向导文件(安装后配置...
    凛0_0阅读 771评论 1 0
  • header("Content-Type: text/html; charset=GB2312"); ?> //h...
    f675b1a02698阅读 217评论 0 0
  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,769评论 1 57
  • 今天到福州玩。从福州南地铁一号线乘到东街口,然后,步行几步路就到三坊七巷。中午,中午吃大餐,四人餐三人吃,分量很足...
    有恒无疆阅读 150评论 0 0
  • 难得的晴空万里 想起那年我们还在一起 烟台是座没有雾霾的城市 海风会吹散所有阴霾 你的脚丫子踩碎了浪花 踩下模糊的...
    千步连翘阅读 111评论 0 0