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

2021-08-29 23:00:47 字數 1093 閱讀 9873

1. 先說明幾個概念.

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

•spu = standard product unit

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

•sku=stockkeeping unit

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

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

基礎屬性

指設計在商品表的一些基礎字段。

其中可選的設計點有:

# 副名稱:由於商品名稱經常要加上一些**資訊,如本商品參與什麼活動之類。但經常改動主名稱

容易導致出錯,所以增加此字段來專門管理**資訊。顯示時連線到主名稱後即可。

# 產品描述:產品描述建議另設計一表存放,對提高產品搜尋、產品列表顯示有幫助。

# 狀態:常見的狀態有草稿、未發布、發布、下架等,如果是邏輯刪除的,還有「已刪除」狀態。

**如果系統支援產品sku,那麼實際**是在產品sku實體中管理的。

****不在這裡管理,在營銷管理模組統一管理。

seo相關

集中管理各類seo相關的資訊。

商品**

#主圖:由於顯示頻繁,會直接設計在產品表中(或是冗餘)。

#多圖(即附圖):開發中會提供多種檢視方式。

擴充套件屬性

這是設計最困難的部分,也是商品是否可以靈活擴充套件的關鍵。

庫存庫存這裡是常見的開發迭代點。

在研發早期,一般這裡直接設計成支援零庫存和單一數值庫存。

在其它功能完成後,才會對這裡做擴充套件,開發內嵌的庫存子模組或者整合外部系統。

外部關聯

商品的外部關聯非常的多,這裡列出了大部分,但隨著系統的擴充套件,肯定會有新的外部關聯實體。

所以商品模組的開發,需要提供大量的外部介面或者tag封裝(如商品選取器等。)

電商商品列表應以SPU還是SKU展示商品?

spu standard product unit 標準化產品單元。是商品資訊聚合的最小單位,是一組可復用 易檢索的標準化資訊的集合,該集合描述了乙個產品的特性。通俗點講,屬性值 特性相同的商品就可以稱為乙個spu。sku stock keeping unit 庫存量單位,即庫存進出計量的單位,可以...

商品的SPU和SKU

spu standard product unit spu即標準商品單元,是描述某乙個商品的特性屬性集合。和商品的關係是一對一的關係,比如榮耀10手機,如圖所示 以上的引數都是榮耀10的商品特性 機身長度 寬度 厚度 等,它是乙個商品的固有屬性。sku stock keeping unit sku就...

電商中的spu和sku的區別

spu standard product unit 標準化產品單元 用簡單的話來說就是一類商品,比如手機裡的一種牌子,如小公尺,iphone,都是一類。然後加入具體的型別,如小公尺10 iphone x。那麼它就是乙個spu。sku stock keeping unit 庫存保有單位 sku簡單來說...