1、SPU介紹
SPU = Standard Product Unit(標準產品單元)
SPU是商品資訊聚合的最小單位,是一組可復用、易檢索的標準化資訊的集合,該集合描述了一個產品的特性,通俗的講,除去規格資訊以外的,屬性值、特性相同的商品就可以歸類到同一個SPU里面,
2、SKU介紹
SKU = Stock Keeping Unit(庫存量單元)
SKU是庫存進出計量的單元,可以是以件、盒等為單位,是物理上不可分割的最小存貨單位,是一款具體規格的產品,通俗的講,SKU是指一款商品,每款都有一個SKU,便于電商系統識別商品,
接下來以手機為例子來詳細的說明這兩個概念,
比如HUAWEI Mate 30 Pro這個手機,它有一些 “規格” 可以選擇,這里還有 “顏色” “版本” “套餐” 三種規格可以選擇,對于指定全部具體的規格資訊的一個Mate Pro手機,比如 “‘星河銀’ ‘8G+256G’ ‘優惠套裝1’的Mate 30 Pro”這些選定的規格資訊集合就是一個SKU,
而拋去這些具體規格資訊表示Mate 30 Pro 手機這一類產品的資訊集合就是一個SPU,這一類產品有一些不是規格資訊的共同屬性,比如CPU型號:麒麟990、攝像頭數量、主螢屏尺寸、作業系統等等,
3、商品詳情資料庫表設計
在我的電商系統中按照上面的設計理念,將資料表分成了spu表、sku表、規格表、規格值表、sku規格選項表
還是以HUAWEI Mate 30 Pro這個手機為例,這個商品有一些選項,比如優惠卷、促銷資訊、增值業務、庫存狀態、物流資訊、重量、服務支持、套餐、增值保障、京東服務、白條分期、累計評價數
上述資訊可以分成兩類,1. 一個值的,比如價格、質量;2. 多個值的,比如顏色、版本、圖片、增值保障
我們拿這個手機的部分資訊來詳解在資料庫中是怎么存盤這些資訊的,取一個值的比如商品名稱,多個值的取兩個顏色和版本,用一個列來存盤商品的一個屬性資料,最后得到如下的資料表,

那上面這張表存在什么問題呢?
資料的冗余
怎么解決?
分表
怎么分?
spu表、sku表、spu和sku的關系保存在sku表中
spu表中存盤的是共有的屬性,所以把像商品的名稱這樣的單一值存在這張表中,

sku是對一個訂單商品的詳細資訊的描述,所以像類似于價格這樣的資訊應該存在這張表中,通過外鍵來關聯spu表中的商品,

為了資料庫表結構資料的不冗余,將sku中的規格選項分成規格資訊、規格選項資訊、sku規格選項表三張表,


如此,我們的資料庫表結構就設計完成了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/279354.html
標籤:其他
上一篇:【讀書筆記】5G與車聯網
