http://www.cnblogs.com/winstonyan/archive/2012/01/07/b2c_research_product_sku_analyse_design2.html
上文談到5種商品SKU設計模式,本文將做些細化說明。
筆者研究過不少電子商務平臺軟件,關于SKU的設計各有不同,之所以有這樣的區別,是因為面向不同規模的電子商務網站,
存在產品分類復雜度,產品數量級的差異。一種設計方式對于百貨式的網站,如京東、淘寶等,也許比較方便,但也許對于一個
專賣服裝的小型時尚類網站就不夠方便了。
* 我們先看一下麥包包的
??? 女包:http://item.mbaobao.com/pshow-1209056501.html
??? 手包:http://item.mbaobao.com/pshow-1209050001.html?s=gl_4f_2
??? 可見SKU很簡單,就是顏色,至于尺寸,麥包包并沒有作為SKU選項來管理,而是作為不同的產品來處理。
* 再看一下凡客www.vancl.com
[????? 時尚印花短款羽絨服](http://item.vancl.com/0008819.html?ref=s_category_4251_1_PLE0003-PLEI02)
[ 學院風經典連帽印花羽絨服](http://item.vancl.com/0127312.html?ref=ch_downcoat_s)
SKU相對簡單,主要是顏色和尺碼。但是看多幾個產品會發現,即使是同一個品類下面的顏色和尺碼均會出現不相同的情況。至于
顏色圖片更是各有不同。
* 再看一下京東的SKU:
華碩EeePad:[http://www.360buy.com/product/492015.html](http://www.360buy.com/product/492015.html)
蘋果iPad2:[http://www.360buy.com/product/386365.html](http://www.360buy.com/product/386365.html)
其中”版本“SKU屬性,兩個產品下面的可選項完全不同。
京東的SKU更為復雜了,即使是同一個三級品類下面,也有差異。如果預設置好SKU屬性(”版本“)和它的可選項(64G/32G/
16G/32G旗艦版/32G標準版/16G旗艦版/16G標準版)等,那估計會比較多可選項。這種類型,分開多個SKU屬性管理會比較合適。
針對這三種常見的網站,其中麥包包和凡客其實比較類似,只是麥包包做了些簡化,但這兩種可以歸納為一種設計方式,這樣
[B2C電子商務系統研發——商品SKU分析和設計(二)](http://www.cnblogs.com/winstonyan/archive/2012/01/07/b2c_research_product_sku_analyse_design2.html)
SKU屬性的設計,便可以分為兩類了:
* 通過屬性集關聯SKU屬性
適合品類較少的網站,管理容易些。
????? 如麥包包等專賣箱包或者服飾類的網站。一般就是顏色+尺碼兩種。而且由于品類很少,為了方便管理,可以將SKU屬性納入到屬性
集中管理,這樣產品關聯了屬性集后,自然就關聯了普通屬性、查詢屬性、SKU屬性和評論屬性了。

對于上圖,如果該網站產品種類很少,比如只賣服裝,那么可以做進一步的簡化,即直接將SKU屬性從屬關聯屬性集,去掉
”屬性集關聯SKU“。
???? 基于本設計的管理方式:
???? 按品類創建屬性集,如箱包、鞋子、服裝、文胸等。然后創建多個SKU屬性,即使針對內涵相似的,但是可選項不同的也創建
多個,如尺碼,用在箱包和用在服裝上是完全不同的。這些分別創建,并關聯不同的屬性集。
????? 產品創建時,關聯一個屬性集,通過屬性集關聯了1~N個SKU屬性,然后選項這些SKU屬性的組合,如2個顏色*3個尺碼,
即6個組合,然后可以根據需要刪除不支持的組合,這樣最終得出了一個組合列表,點擊”生成SKU“,就根據組合數量創建了產品
SKU,每個產品SKU對應一個組合,存儲在產品SKU選項值表中。對于某些SKU,可以設置專門的選項配圖。
* 產品和SKU屬性直接關聯
????? 適合品類很多網站,比較靈活,但是維護起來數據量比較大。
????? 為了簡化,我增加SKU屬性關聯產品分類(可為空,表示是全局的),這樣在創建產品時,可以只列出全局的+本產品分類的
SKU屬性,這樣就不會一下子列出很多SKU屬性了。
????? SKU屬性分為前端名稱和后臺名稱兩個,方便不同業務含義的SKU屬性,在前端也能夠用同一個名稱顯示,如顏色、容量等。
????? 另外在操作上可以做些優化,比如用下拉列表顯示可選的SKU屬性時,可以同時顯示該屬性的屬性描述,供產品維護人員參考。

對于上面兩個圖的數據表設計,筆者就不在細化了,讀者可以自行根據實際需要進行細化,要注意的是,基于SKU方式來管理產品時,
產品的價格、庫存和圖片等信息必然是放在產品SKU表中處理的,和訂單、購物車等表的關聯,也是通過產品SKU表,而不是產品表。
至于產品表,實際上是一個總的業務匯總和外部關聯表,但實際銷售的并不是它。
有些網站做的更細些,會就每個產品SKU生成獨立的URL(偽靜態),這里見仁見智了,但從SEO方面考慮,每個產品SKU擁有獨立
的鏈接對收錄和排名會更有優勢些,可以考慮。
- 數據庫
- CAP定理
- 關系模型
- 關系數據庫
- NoSQL
- ODBC
- JDBC
- ODBC、JDBC和四種驅動類型
- mysql
- 安裝與配置
- CentOS 7 安裝 MySQL
- 優化
- 比較全面的MySQL優化參考
- 1、硬件層相關優化
- 1.1、CPU相關
- 1.2、磁盤I/O相關
- 2、系統層相關優化
- 2.1、文件系統層優化
- 2.2、其他內核參數優化
- 3、MySQL層相關優化
- 3.1、關于版本選擇
- 3.2、關于最重要的參數選項調整建議
- 3.3、關于Schema設計規范及SQL使用建議
- 3.4、其他建議
- 后記
- Mysql設計與優化專題
- ER圖,數據建模與數據字典
- 數據中設計中的范式與反范式
- 字段類型與合理的選擇字段類型
- 表的垂直拆分和水平拆分
- 詳解慢查詢
- mysql的最佳索引攻略
- 高手詳解SQL性能優化十條經驗
- 優化SQL查詢:如何寫出高性能SQL語句
- MySQL索引原理及慢查詢優化
- 數據庫SQL優化大總結之 百萬級數據庫優化方案
- 數據庫性能優化之SQL語句優化1
- 【重磅干貨】看了此文,Oracle SQL優化文章不必再看!
- MySQL 對于千萬級的大表要怎么優化?
- MySQL 數據庫設計總結
- MYSQL性能優化的最佳20+條經驗
- 數據操作
- 數據語句操作類型
- DCL
- 修改Mysql數據庫名的5種方法
- DML
- 連接
- 連接2
- DDL
- 數據類型
- 字符集
- 表引擎
- 索引
- MySQL理解索引、添加索引的原則
- mysql建索引的幾大原則
- 淺談mysql的索引設計原則以及常見索引的區別
- 常用工具簡介
- QA
- MySQL主機127.0.0.1與localhost區別總結
- 視圖(view)
- 觸發器
- 自定義函數和存儲過程的使用
- 事務(transaction)
- 范式與反范式
- 常用函數
- MySQL 數據類型 詳解
- Mysql數據庫常用分庫和分表方式
- 隔離級別
- 五分鐘搞清楚MySQL事務隔離級別
- mysql隔離級別及事務傳播
- 事務隔離級別和臟讀的快速入門
- 數據庫引擎中的隔離級別
- 事務隔離級別
- Innodb中的事務隔離級別和鎖的關系
- MySQL 四種事務隔離級的說明
- Innodb鎖機制:Next-Key Lock 淺談
- SQL函數和存儲過程的區別
- mongo
- MongoDB設置訪問權限、設置用戶
- redis
- ORM
- mybatis
- $ vs #
- mybatis深入理解(一)之 # 與 $ 區別以及 sql 預編譯
- 電商設計
- B2C電子商務系統研發——概述篇
- B2C電子商務系統研發——商品數據模型設計
- B2C電子商務系統研發——商品模塊E-R圖建模
- B2C電子商務系統研發——商品SKU分析和設計(一)
- B2C電子商務系統研發——商品SKU分析和設計(二)
- 數據庫命名規范--通用