1. 程式人生 > >電商平臺-商品的spu和sku資料結構設計與架構

電商平臺-商品的spu和sku資料結構設計與架構

1. 先說明幾個概念.

 

電商網站採用在商品模組,常採用spu+sku的資料結構演算法,這種演算法可以將商品的屬性和商品的基本資訊分離,分開維護,這樣我們就可以在不同的類目下自定義商品資訊和分類的屬性資訊,我們的業務系統就可以儲存不同門類的商品資訊了

 

•SPU = Standard Product Unit

(標準化產品單元)SPU是商品資訊聚合的最小單位,是一組可複用標準化資訊的集合

•SKU=stockkeeping unit

(庫存量單位)SKU即庫存進出計量的單位,可以是以件、盒、托盤等為單位

 

•SKU、SPU與分類屬性之間的結構關係如下圖

 

 

 

  1. 基礎屬性
    指設計在商品表的一些基礎欄位。
    其中可選的設計點有:
    # 副名稱:由於商品名稱經常要加上一些促銷資訊,如本商品參與什麼活動之類。但經常改動主名稱
    容易導致出錯,所以增加此欄位來專門管理促銷資訊。顯示時連線到主名稱後即可。
    # 產品描述:產品描述建議另設計一表存放,對提高產品搜尋、產品列表顯示有幫助。
    # 狀態:常見的狀態有草稿、未釋出、釋出、下架等,如果是邏輯刪除的,還有“已刪除”狀態。
  2. 價格
    如果系統支援產品SKU,那麼實際價格是在產品SKU實體中管理的。
    促銷價格不在這裡管理,在營銷管理模組統一管理。
  3. SEO相關
    集中管理各類SEO相關的資訊。
  4. 商品媒體
    #主圖:由於顯示頻繁,會直接設計在產品表中(或是冗餘)。
    #多圖(即附圖):開發中會提供多種檢視方式。
  5. 擴充套件屬性
    這是設計最困難的部分,也是商品是否可以靈活擴充套件的關鍵。
  6. 庫存
    庫存這裡是常見的開發迭代點。
    在研發早期,一般這裡直接設計成支援零庫存和單一數值庫存。
    在其它功能完成後,才會對這裡做擴充套件,開發內嵌的庫存子模組或者整合外部系統。
  7. 外部關聯
    商品的外部關聯非常的多,這裡列出了大部分,但隨著系統的擴充套件,肯定會有新的外部關聯實體。
    所以商品模組的開發,需要提供大量的外部介面或者Tag封裝(如商品選取器等。)