http://www.cnblogs.com/winstonyan/archive/2011/12/17/b2c_research_product_sku_analyse_design.html
# 一、SKU及相關概念定義
在設計商品SKU之前,首先讓我們熟悉一下SKU和相關的一些概念。
**# 什么是SKU:**
???? SKU=Stock Keeping Unit(庫存量單位)
???? 同一型號的商品,或者說是同一個產品項目(商品條形碼是針對企業的產品
項目來進行定義的),因為產品與產品之間有某些屬性不同,用以區別開這些
不同商品的屬性即商品變異屬性,又稱作SKU屬性,因為它決定了SKU
的絕對數量。
**# 參考說明**
??? 百度上有一篇文章也有闡述,可以做關聯閱讀,我就不重復貼上了。
?????[百度SKU參考](http://wenku.baidu.com/view/9e8de10e6c85ec3a87c2c5c5.html)
**# 什么是SKU屬性和選項**
???? 比如某件衣服有多種顏色、多種尺碼,這些屬性會直接關聯價格和庫存的,
系統會根據該商品關聯的SKU屬性的某個組合生成SKU。?? ?
??? 比如某個款式的襯衫,有XL/L/XXL三種大小,有紅黃藍三種顏色。
??? 對應這里例子,尺碼和顏色都是是SKU屬性。
?? 對應尺碼的XL/L/XXL等,都是SKU屬性選項。
?? 【注】上述的屬性不一定在任何時候都是SKU屬性,看實際的商品情況和設置。
比如對于尺碼,某種商品是均碼的。那么就不需要創建尺碼這個SKU屬性了,
而是設置為普通屬性,僅作為顯示用。
**# 什么是商品SKU**
????? 商品SKU實際上就是SKU,為了避免誤解和SKU屬性混淆,我用商品SKU來命名,
表示從屬于商品的、實際銷售和存儲的子實體。
????? 一個商品SKU,表示該商品關聯的若干SKU屬性的的屬性值的某個組合所形成的
子實體。
????? 如對應上面的例子,其中的一種組合 XL + 紅色 就會形成一個商品SKU。然后,
我們可以在該實體上管理價格、庫存、專門的圖片等信息。
**# 什么是商品變異**
????? 英文名:Product Variants
????? 商品變異其實就是商品SKU,只不過在某些技術文章中這樣定義了。即以“變異”
來表達商品SKU的生成。
**# 屬性集**
[B2C電子商務系統研發——商品SKU分析和設計(一)](http://www.cnblogs.com/winstonyan/archive/2011/12/17/b2c_research_product_sku_analyse_design.html)
???? Attribute Set,用于管理各類擴展屬性的集合,其中SKU屬性也是在管理范疇之內。
???? 商品通過關聯屬性集而獲得該屬性集設置好的SKU屬性,然后才可以根據這些SKU屬性
生成商品SKU。
???? 屬性集也成為產品類型。
???? 常見的屬性集有:服裝、PC、家具、圖書等。
**# 概念的統一**
???? 雖然不同的研究人員有不同的命名和定義,但為了在本系列文章中不出現混淆,
???? 我對概念做了以下統一定義:
???? 1)SKU(或稱商品SKU)指的是商品子實體。
???? 2)商品和商品SKU是主次關系,一個商品包含若干個商品SKU子實體,商品SKU從屬于商品。
???? 3)SKU不是編碼,每個SKU包含一個唯一編碼,即SKU Code,用于管理。? ?
???? 4)商品本身也有一個編碼,即Product Code,但不作為直接庫存管理使用。
????????? 有時為了方便管理,會通過商品的Product Code作為前綴生成SKU Code。
# 二、SKU屬性的管理
常見有幾種情況:
1. 商品獨立管理
即SKU屬性從屬于商品。
優點:基本上沒有。
缺點:這種比較不靠譜,因為會導致工作量過大。雖然可以通過“復制”功能來稍稍
???????? 簡化,但依然不會很理想。所以基本不會采用。
2. 商品獨立關聯
即SKU屬性是公共的,每個商品根據自己的實際情況來關聯若干個SKU屬性,
然后選擇若干選項生成商品SKU。
優點:靈活,設置好了若干SKU屬性和相關選項后,由商品自行選擇相關的組合。
缺點:太靈活了,容易出錯。比如對于顏色這個SKU屬性而言,由于是公共的,所以
??????? 會定義數十個,甚至更多,但是對于ipad而言,其實只需要2個即可。這種
??????? 管理方式,無法從源頭控制商品添加時SKU屬性和選項的范圍。
3. 通過屬性集管理
即SKU屬性依附屬性集存在,不存在可以從屬于多個屬性集的SKU屬性。
優點:容易進行嚴格的管理,不易出錯。比如同樣是命名為“顏色”的SKU屬性會存在多個
(屬性ID/編碼不同),但是對于ipad的只需要2個選項(黑、白),對于服裝則會很多。
缺點:屬性集管理的工作量會稍大,適合屬性集不多的系統。
4. 通過屬性集關聯
即SKU屬性是公共的,通過屬性集關聯。
優點:這種方式重用性不錯,對于SKU選項較多的,會簡化工作量。
缺點:由于SKU屬性是公共的,所以會存在上面第2點的缺點。但我們也可以通過設置多個
同名、但編碼不同的SKU屬性,如多個“顏色”SKU屬性,但是選項不同。
5. 創建獨立的SKU屬性集
即設計一個獨立的SKU屬性集的實體,關聯或者直接管理SKU屬性。
這種方式也是挺不錯的。因為雖然各種商品類型之間產品特性會有較大的不同,但是SKU屬性
卻有可能差異不大。比如對于服裝、ipad都存在通過顏色來區分SKU,但是ipad只需要2種選項
(以后也許微調為3~4種等),而服裝則很多了。
# 三、我的選擇
上面介紹了五種形式,我個人傾向第4和第5種,上一篇文章的ER圖也改成了第4種的形式,比較符合
常見的思路。第5種也是不錯的。可以在接下來的設計分析一下。
- 數據庫
- 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分析和設計(二)
- 數據庫命名規范--通用