電商平臺(tái)SKU和SPU數(shù)據(jù)庫(kù)設(shè)計(jì):如何兼顧用戶自定義屬性和無(wú)屬性商品?

電商平臺(tái)sku和spu數(shù)據(jù)庫(kù)設(shè)計(jì):靈活應(yīng)對(duì)自定義屬性和無(wú)屬性商品

本文探討電商平臺(tái)SKU和SPU數(shù)據(jù)庫(kù)設(shè)計(jì),重點(diǎn)解決用戶自定義銷售屬性和無(wú)銷售屬性商品的兼容問(wèn)題。 這兩種場(chǎng)景分別對(duì)應(yīng)傳統(tǒng)電商平臺(tái)(如淘寶、京東)和部分團(tuán)購(gòu)平臺(tái)(如美團(tuán)買菜)的商品管理模式。

首先,我們回顧SKU和SPU的概念:SPU(Standard Product Unit)代表標(biāo)準(zhǔn)產(chǎn)品單元,例如“蘋果iphone 15”;SKU(Stock Keeping Unit)代表庫(kù)存單位,例如“蘋果iPhone 15,256G,深空灰”。SPU包含基礎(chǔ)屬性(如品牌、型號(hào)、重量)和銷售屬性(如顏色、內(nèi)存)。銷售屬性組合構(gòu)成不同的SKU,每個(gè)SKU對(duì)應(yīng)具體價(jià)格和庫(kù)存。

挑戰(zhàn)一:支持用戶自定義銷售屬性

平臺(tái)預(yù)設(shè)的類目關(guān)聯(lián)銷售屬性(如手機(jī)的“顏色”、“內(nèi)存”)能滿足大部分商品,但用戶可能需要自定義屬性,例如“手機(jī)殼刻字樣式”。如何處理?

解決方案:采用靈活的表結(jié)構(gòu)設(shè)計(jì)。

  • 產(chǎn)品表: 存儲(chǔ)產(chǎn)品基本信息(產(chǎn)品ID,產(chǎn)品名稱等)。
  • 屬性表: 存儲(chǔ)銷售屬性名稱(屬性ID,“顏色”,“內(nèi)存”,“刻字樣式”等)。
  • 屬性值表: 存儲(chǔ)銷售屬性的具體值(屬性值ID,屬性ID,屬性值“紅色”,“128G”,“個(gè)性定制A”等)。
  • SKU表: 存儲(chǔ)SKU信息(SKU ID,產(chǎn)品ID,屬性值ID組合)。

通過(guò)此設(shè)計(jì),用戶可自定義添加屬性和屬性值,SKU表通過(guò)關(guān)聯(lián)屬性值表存儲(chǔ)SKU細(xì)節(jié),避免了維護(hù)難題。

挑戰(zhàn)二:處理無(wú)銷售屬性的商品

一些商品,例如“5斤蘋果”,可能沒(méi)有銷售屬性。傳統(tǒng)笛卡爾積生成SKU的方式在此失效。

解決方案:即使無(wú)銷售屬性,也創(chuàng)建一個(gè)默認(rèn)SKU。后臺(tái)創(chuàng)建產(chǎn)品時(shí),直接生成此單一SKU。前端根據(jù)SKU數(shù)量判斷是否顯示銷售屬性選擇,只有一個(gè)SKU則直接顯示并提交。

電商平臺(tái)SKU和SPU數(shù)據(jù)庫(kù)設(shè)計(jì):如何兼顧用戶自定義屬性和無(wú)屬性商品?

通過(guò)以上設(shè)計(jì),電商平臺(tái)可靈活應(yīng)對(duì)自定義屬性和無(wú)屬性商品,在數(shù)據(jù)庫(kù)設(shè)計(jì)中平衡靈活性與可維護(hù)性。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享